[英]Symfony - Twig - Change name of a block in macro with a parameter
我正在嘗試使用參數更改我的樹枝宏中存在的塊的名稱...
這是我的宏:
{% macro menu_left_item(numero_item, path_menu, title, icon, name_block) %}
<div class="row row-nav-item item{{ numero_item }} {% block block_active_menu_left %}{% endblock block_active_menu_left %}">
<a href="{{ path_menu }}">
<span class="menuLeftIcon"
data-toggle="tooltip"
data-placement="right"
title="{{ title|trans|title }}"
data-container="#content-user-account">
<span class="bgborder"></span>
<i class="fa fa-{{ icon }} fa-fw"></i>
</span>
<span class="menuLeftTitle">
<span>{{ title|trans|title }}</span>
</span>
</a>
</div>
{% endmacro %}
然后,當我調用宏時:
{% if is_granted("ROLE_ADMIN") %}
{{ forms.menu_left_item(5, path('admin_account_dashboard'), 'user_account.nav-left.dashboard', 'dashboard', 'active_dashboard' ) }}
{{ forms.menu_left_item(6, path('admin_account_files_management'), 'user_account.nav-left.admin', 'copy', 'active_files' ) }}
{{ forms.menu_left_item(7, path('account_setting_avatar'), 'user_account.nav-left.settings', 'cogs', 'active_account_setting' ) }}
{% else %}
{{ forms.menu_left_item(1, path('user_account_dashboard'), 'user_account.nav-left.dashboard', 'dashboard', 'active_dashboard' ) }}
{{ forms.menu_left_item(2, path('avc_user_media_upload', {'step': 1}), 'user_account.nav-left.upload', 'upload', 'active_upload' ) }}
{{ forms.menu_left_item(3, path('avc_user_media_in_process'), 'user_account.nav-left.files', 'copy', 'active_files' ) }}
{{ forms.menu_left_item(4, path('account_setting_avatar'), 'user_account.nav-left.settings', 'cogs', 'active_setting' ) }}
{% endif %}
我需要通過宏name_block
的最后一個參數更改宏{% block block_active_menu_left %}
存在的塊的名稱。
這樣,什么也沒發生...
什么是好的語法?
對於我的宏的每次調用,結果可能是這樣的:
{% block active_dashboard %}
{% block active_files %}
{% block active_account_setting %}
...
謝謝 !
如果您只想插入具有動態名稱的塊,則使用塊函數: http : //twig.sensiolabs.org/doc/functions/block.html 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.