الدالة template_from_string في 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: اسم القالب.

انظر أيضًا

المصادر