如何在twig中嵌入php
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在twig中嵌入php相关的知识,希望对你有一定的参考价值。
我有一个do_shortcut,我需要将它嵌入一个树枝模板中。我尝试通过在php文件my-code.php中处理代码:
<?php do_shortcut('[my-code]'); ?>
接下来,在twig页面中over.twig:
{{ include ('options/my-code.php') }}
/* I also tried */
{% php %}
<?php do_shortcut('[my-code]'); ?>
{% endphp %}
但是不起作用。有什么建议吗?谢谢。
答案
你不能这样做,你应该创建一个树枝扩展并将PHP函数转换为树枝函数:http://symfony.com/doc/current/cookbook/templating/twig_extension.html
另一答案
关于include
部分,在app / Resources / views / my_code.html.twig创建一个my_code.html.twig
文件,并从my-code.php
复制粘贴代码
然后你可以在任何地方包含该代码:
{% include 'my_code.html.twig' %}
编辑:在symfony3中测试和工作
另一答案
试试这段代码:
{{ wp.do_shortcode('[shortcode]')|raw }}
以上是关于如何在twig中嵌入php的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Laravel8 中的 Twig 扩展注入 php GraphQL 查询结果,在 Twig(Bridge) 模板中定义查询?