logo

एक्स्ट्रा ब्लॉक टाइप्स (EBT) - नया लेआउट बिल्डर अनुभव❗

एक्स्ट्रा ब्लॉक टाइप्स (EBT) - स्टाइलिश, कस्टमाइज़ेबल ब्लॉक टाइप्स: स्लाइडशो, टैब्स, कार्ड्स, एकॉर्डियन्स और कई अन्य। बैकग्राउंड, DOM बॉक्स, जावास्क्रिप्ट प्लगइन्स के लिए बिल्ट-इन सेटिंग्स। आज ही लेआउट बिल्डिंग का भविष्य अनुभव करें।

डेमो EBT मॉड्यूल्स EBT मॉड्यूल्स डाउनलोड करें

❗एक्स्ट्रा पैराग्राफ टाइप्स (EPT) - नया पैराग्राफ्स अनुभव

एक्स्ट्रा पैराग्राफ टाइप्स (EPT) - एनालॉजिकल पैराग्राफ आधारित मॉड्यूल्स का सेट।

डेमो EPT मॉड्यूल्स EPT मॉड्यूल्स डाउनलोड करें

स्क्रॉल
02/10/2025, by Ivan

Menu

Twig कई उपयोगी फ़ंक्शंस प्रदान करता है, जिन्हें आप सीधे टेम्पलेट्स में उपयोग कर सकते हैं।

Twig फ़ंक्शंस की सूची

Drupal core कुछ अतिरिक्त कस्टम फ़ंक्शंस जोड़ता है, जो Drupal के लिए विशेष होते हैं। ये TwigExtension क्लास में परिभाषित हैं।

आप अपने कस्टम मॉड्यूल (थीम में नहीं) के अंदर भी अपने Twig फ़ंक्शंस परिभाषित कर सकते हैं। इसका उदाहरण आप यहाँ देख सकते हैं: core/modules/system/tests/modules/twig_extension_test/src/TwigExtension/TestExtension.php.

attach_library($library)

यह टेम्पलेट में किसी एसेट लाइब्रेरी को जोड़ता है।

{{ attach_library('classy/node') }}

create_attribute($attributes)

create_attribute() फ़ंक्शन का उपयोग करके Twig टेम्पलेट में नए Attribute ऑब्जेक्ट बनाएँ। इन ऑब्जेक्ट्स को अन्य Attribute ऑब्जेक्ट्स की तरह ही मैनेज किया जा सकता है।

चेंज रिकॉर्ड देखें: https://www.drupal.org/node/2818293

{% set my_attribute = create_attribute() %}
{%
  set my_classes = [
    'kittens',
    'llamas',
    'puppies',
  ]
%}
<div{{ my_attribute.addClass(my_classes).addAttribute('id', 'myUniqueId') }}>
  {{ content }}
</div>
<div{{ create_attribute({'class': ['region', 'region--header']}) }}>
  {{ content }}
</div>

file_url($uri)

यह हेल्पर फ़ंक्शन किसी फ़ाइल का URI लेता है और उसे रिलेटिव URL पाथ में बदल देता है।

{{ file_url(node.field_example_image.entity.uri.value) }}

link($text, $uri, $attributes)

यह हेल्पर फ़ंक्शन पहले पैरामीटर के रूप में text और दूसरे पैरामीटर के रूप में uri लेता है।

उदाहरण:

{{ link(item.title, item.uri, { 'class':['foo', 'bar', 'baz']} ) }}

path($name, $parameters, $options)

किसी route के नाम और पैरामीटर्स के आधार पर [relative] URL पाथ बनाता है।

{# फ्रंटपेज view का लिंक #}
<a href="{{ path('view.frontpage.page_1') }}">{{ 'View all content'|t }}</a>

{# यूज़र entity/profile पेज का लिंक #}
<a href="{{ path('entity.user.canonical', {'user': user.id}) }}">{{ 'View user profile'|t }}</a>

{# नोड पेज का लिंक #}
<a href="{{ path('entity.node.canonical', {'node': node.id}) }}">{{ 'View node page'|t }}</a>

url और path फ़ंक्शंस \Symfony\Bridge\Twig\Extension\RoutingExtension से लिए गए हैं।

url($name, $parameters, $options)

यह route नाम और पैरामीटर्स के आधार पर absolute URL बनाता है:

<a href="{{ url('view.frontpage.page_1') }}">{{ 'View all content'|t }}</a>

करंट URL का absolute URL बनाएँ:

<a href="{{ url('<current>') }}">{{ 'Reload'|t }}</a>

मुख्य पेज का absolute URL बनाएँ:

<a href="{{ url('<front>') }}">{{ 'Home'|t }}</a>