gpt4 book ai didi

php - Symfony2 - Twig - 如何将参数发送到父模板?

转载 作者:IT王子 更新时间:2023-10-29 00:50:21 24 4
gpt4 key购买 nike

我正在使用 Symfony2 和 Twig 模板开发一个 PHP 项目,但我找不到解决这个问题的方法。

我有一个管理包,所有模板都从管理库扩展而来,管理库有一个带菜单的主模板。

当用户在该页面上时,我需要将页面基本模板中菜单的当前选项卡设置为选中。

有什么方法可以通过extends 将参数传递给基本模板吗? ?

最佳答案

这是一个简单的例子:

base.html.twig:

{# base.html.twig #}
...
<ul>
<li{% if menu_selected|default('one') == 'one' %} class="selected"{% endif %}>One</li>
<li{% if menu_selected == 'two' %} class="selected"{% endif %}>Two</li>
<li{% if menu_selected == 'three' %} class="selected"{% endif %}>Three</li>
</ul>
...

page2.html.twig:

{# page2.html.twig #}
{% extends 'YourBundle::base.html.twig' %}

{% set menu_selected = 'two' %}

渲染 page2.html.twig 的输出:

<ul>
<li>One</li>
<li class="selected">Two</li>
<li>Three</li>
</ul>

关于php - Symfony2 - Twig - 如何将参数发送到父模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17244162/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com