簡體   English   中英

Symfony-Twig-使用參數更改宏中塊的名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM