-
Notifications
You must be signed in to change notification settings - Fork 88
Open
Description
Хотелось бы, чтобы в шаблонах были доступны такие переменные/плэйсхолдеры как 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
Labels
No labels