الفرق بين المراجعتين ل"Twig/template from string"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(1.0: إضافة عنوان الصفحة | 2.0 محتوى الصفحة)
 
ط
 
سطر 8: سطر 8:
 
$twig = new \Twig\Environment(...);
 
$twig = new \Twig\Environment(...);
 
$twig->addExtension(new \Twig\Extension\StringLoaderExtension());
 
$twig->addExtension(new \Twig\Extension\StringLoaderExtension());
</syntaxhighlight>من الممكن استخدام الدالة <code>template_from_string</code> مع أي وسم أو دالة تأخذ القالب كوسيط مثل وسوم <code>embed</code> أو <code>extends</code>، رغم أنك قد تستعمل <code>template_from_string</code> مع دالة <code>include</code> في أغلب الحالات.
+
</syntaxhighlight>من الممكن استخدام الدالة <code>template_from_string</code> مع أي وسم أو دالة تأخذ القالب كوسيط مثل وسوم <code>[[Twig/embed|embed]]</code> أو <code>[[Twig/extends|extends]]</code>، رغم أنك قد تستعمل <code>template_from_string</code> مع دالة <code>[[Twig/include|include]]</code> في أغلب الحالات.
  
 
== الوسائط ==
 
== الوسائط ==
سطر 16: سطر 16:
  
 
== انظر أيضًا ==
 
== انظر أيضًا ==
* [[Twig/intro|مقدمة عن محرك القوالب Twig.]]
+
*[[Twig/intro|مقدمة عن محرك القوالب Twig]]
* [[Twig/advanced|توسيع Twig.]]
+
*[[Twig/advanced|توسيع Twig]]
* [[Twig/internals|المكونات الداخلية لـ Twig.]]
+
*[[Twig/internals|المكونات الداخلية لـ Twig]]
* [[Twig/tags|الوسوم في Twig]].
+
*[[Twig/tags|الوسوم في Twig]]
* [[ Twig/filters|المرشحات في Twig]].
+
* [[ Twig/filters|المرشحات في Twig]]
* [[ Twig/functions|الدوال في Twig]].
+
*[[ Twig/functions|الدوال في Twig]]
 
== المصادر ==
 
== المصادر ==
* [https://twig.symfony.com/doc/3.x/functions/template_from_string.html صفحة توثيق الدالة template_from_string في توثيق Twig الرسمي].
+
* [https://twig.symfony.com/doc/3.x/functions/template_from_string.html صفحة توثيق الدالة template_from_string في توثيق Twig الرسمي]
  
 
[[تصنيف:Twig]]
 
[[تصنيف:Twig]]
 
[[تصنيف:Twig Functions]]
 
[[تصنيف:Twig Functions]]

المراجعة الحالية بتاريخ 18:18، 5 مايو 2021

تحمِّل الدالة template_from_string القالب من سلسلة نصية:

{{ include(template_from_string("Hello {{ name }}")) }}
{{ include(template_from_string(page.template)) }}

يمكن إعطاء القالب اسمًا يكون جزءًا من أي رسالة خطأ، وذلك من أجل تيسير عملية التنقيح:

{{ include(template_from_string(page.template, "template for page " ~ page.name)) }}

لاحظ أن الدالة template_from_string ليست متاحة افتراضيًا، بل يجب أن تضيف توسيع ‎\Twig\Extension\StringLoaderExtension صراحة عند إنشاء بيئة Twig الخاصة بك:

$twig = new \Twig\Environment(...);
$twig->addExtension(new \Twig\Extension\StringLoaderExtension());

من الممكن استخدام الدالة template_from_string مع أي وسم أو دالة تأخذ القالب كوسيط مثل وسوم embed أو extends، رغم أنك قد تستعمل template_from_string مع دالة include في أغلب الحالات.

الوسائط

  • template: القالب.
  • name: اسم القالب.

انظر أيضًا

المصادر