الدالة template_from_string في Twig
< Twig
تحمِّل الدالة 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
: اسم القالب.
انظر أيضًا
- مقدمة عن محرك القوالب Twig.
- توسيع Twig.
- المكونات الداخلية لـ Twig.
- الوسوم في Twig.
- المرشحات في Twig.
- الدوال في Twig.