Skip to content

Добавить в шаблон переменные #386

@EMDM45

Description

@EMDM45

Хотелось бы, чтобы в шаблонах были доступны такие переменные/плэйсхолдеры как isActive, hasChilds и т.п..
Цель - не плодить кучу лишних чанков, а написать условия в одном, например:

<li {$classes}>

{if $isFirst}
    <i class="fas fa-home"></i>
{else}

    {if $isActive}
        <span>{$menutitle}</span>
    {else}
        <!-- часто нужно поменять только класс у ссылки и для этого приходится делать новый чанк -->
        <a class="nav__link" href="{$id|url}">{$menutitle}</a>
    {/if}

    {* тут конечно пример утрированный, т.к. можно и без условия написать или в условии проверять на пустоту $wrapper *}
    {if $hasChilds}
        {$wrapper}
    {/if}

 {/if}
</li>

Как минимум для сниппетов pdoMenu/Page/Crumbs это актуально.
Таким образом во многих случаях можно было бы сократить количество вот таких чанков:

tplHere
tplStart
tplParentRow
tplParentRowHere
tplParentRowActive
tplCategoryFolder
tplInnerHere

tplPageActive
tplPageFirst
tplPageLast
tplPageFirstEmpty
tplPageLastEmpty

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions