Как узнать в шаблоне Smarty о том что применены фильтры?

Сам использую код в виде:

{$filters_applied = false}
{if $wa->get(price_max) !== null || $wa->get(price_min) !== null}
{$filters_applied = true}
{else}
{foreach $filters as $f_id => $f_obj}
    {if $f_obj.code && $wa->get($f_obj.code)!== null}
        {$filters_applied = true}
        {break}
    {/if}
{/foreach} 
{/if}

Возможно, есть более оптимальное решение, которое мне не пришло в голову. Может поделится кто-нибудь...

И сопутствующий вопрос. Мне нужна эта информация в разных файлах шаблона. Если ли какой-то вариант передать значение по другому, кроме как:

{include file='list-thumbs.html' filters_applied=$filters_applied }

Нужно что-то вроде глобальных переменных для Smarty.

1 ответ

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите