twig php函数,php – Twig:选择某些块并渲染它们

我将twig模板引擎整合到 PHP 应用程序中.特别是,我想使用twig引擎来呈现表单.

看看symfony2如何使用twig渲染窗体小部件,它们有一个巨大的模板文件,其中包含所有的widget,如下所示:

(...)

{% block password_widget %}

{% spaceless %}

{% set type = type|default('password') %}

{{ block('field_widget') }}

{% endspaceless %}

{% endblock password_widget %}

{% block hidden_widget %}

{% set type = type|default('hidden') %}

{{ block('field_widget') }}

{% endblock hidden_widget %}

{% block email_widget %}

{% spaceless %}

{% set type = type|default('email') %}

{{ block('field_widget') }}

{% endspaceless %}

{% endblock email_widget %}

{% block test_widget %}

{% spaceless %}

{{test}}

{% endspaceless %}

{% endblock test_widget %}

(...)

我有这个问题是如何从这个模板中“抓住”块并渲染它们?

到目前为止,我可以加载模板,并调用get块获取所有块:

twig = new \Twig_Environment($loader, array('cache' => 'cache'));

$template = $twig->loadTemplate('view\form_div_layout.html.twig');

//var_dump($template->getBlocks()); //try getting all blocks

$template->displayBlock('test_widget', array('test' => 'test'));

echo $template->render();

不幸的是,在这种情况下,我无法渲染“test_widget”块.从模板中检索“test_widget”块,然后将其插入到不同的模板中以呈现整个表单,该怎么办?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值