pdoTools icon indicating copy to clipboard operation
pdoTools copied to clipboard

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

Open EMDM45 opened this issue 4 months ago • 0 comments

Хотелось бы, чтобы в шаблонах были доступны такие переменные/плэйсхолдеры как 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

EMDM45 avatar Sep 04 '25 07:09 EMDM45