В следующем куске кода вывода фильтров есть проверка {if !$fv->to_index || $seo_hide_filter} в зависимости от чего чекбокс выводится ссылкой или неиндексируемой кнопкой. Как можно еще дополнительно проверять заполнен ли SEO Title (https://prnt.sc/rxqk7c) ? Таким образом даже если определенный вкус открыт к индексации (https://prnt.sc/rxqp2k), но для этой категории + свойства не заполнен SEO Title то ссылка на него в фильтре выводится не будет. Okay 2.3.5
Код: Выделить всё
{* Features filter *}
{if $features}
{foreach $features as $key=>$f}
{* Feature name *}
<div class="h2 filter_name" data-feature="{$f->id}">{$f->name|escape}</div>
<div class="filter_group">
{* Display all features *}
<div class="filter_item">
<form method="post">
{$furl = {furl params=[$f->url=>null, page=>null]}}
<button type="submit" name="prg_seo_hide" class="filter_link {if !$smarty.get.$key} checked{/if}" value="{$furl|escape}">
<i class="filter_indicator"></i>
<span data-language="features_all">{$lang->features_all}</span>
</button>
</form>
</div>
{* Feture value *}
{foreach $f->features_values as $fv}
<div class="filter_item">
{$furl = {furl params=[$f->url=>$fv->translit, page=>null]}}
{if !$fv->to_index || $seo_hide_filter || ($smarty.get.{$f@key} && in_array($fv->translit,$smarty.get.{$f@key},true))}
<form method="post">
<button type="submit" name="prg_seo_hide" class="filter_link{if $smarty.get.{$f@key} && in_array($fv->translit,$smarty.get.{$f@key},true)} checked{/if}" value="{$furl|escape}">
<i class="filter_indicator"></i>
<span>{$fv->value|escape}</span>
</button>
</form>
{else}
<a class="filter_link{if $smarty.get.{$f@key} && in_array($fv->translit,$smarty.get.{$f@key},true)} checked{/if}" href="{$furl}">
<i class="filter_indicator"></i>
<span>{$fv->value|escape}</span>
</a>
{/if}
</div>
{/foreach}
</div>
{/foreach}