"Категория", внутри добавлены дочерние элементы, которые для пользователя должны показываться в разных разделах:
Услуга1 — раздел 1
Услуга2 — раздел 1
Услуга3 — раздел по умолчанию
Услуга4 — раздел по умолчанию
Сделал так. Добавил ТВшку Да/Нет. Да — показывать в раздел 1, Нет — показывать по умолчанию.
Для "Раздела 1" делаю такой вывод:
{set $innerBrand = '!pdoResources' | snippet : [
'parents' => $parent2,
'limit' => '',
'sortby' => '{"menuindex" : "ASC"}',
'prepareTVs' => 1,
'resources' => -$_modx->resource.id,
'includeTVs' => 'imgPrev, brandRes',
'tvFilters' => 'brandRes==1',
'tvPrefix' => '',
'tpl' => '@INLINE
<div class="col-md-3 col-sm-6 col-xs-12">
<div class="thumbnail">
{if $imgPrev}
<img class="hidden-sm hidden-xs" src="{$imgPrev}" alt="{$longtitle}" title="{$longtitle}">
{else}
<img class="hidden-sm hidden-xs" src="assets/images/no.jpg" alt="{$longtitle}" title="{$longtitle}">
{/if}
<div class="caption">
<h3 class="title-card">{$pagetitle}</h3>
<a href="{$uri}">Подробнее <i class="icofont-external-link"></i></a>
</div>
</div>
</div>',
]}
{$innerBrand}
Для раздела "По умолчанию" такой:
{set $innerService = '!pdoResources' | snippet : [
'parents' => $parent,
'limit' => '',
'sortby' => '{"menuindex" : "ASC"}',
'resources' => -$_modx->resource.id,
'prepareTVs' => 'brandRes',
'includeTVs' => 'imgPrev, brandRes',
'tvFilters' => 'brandRes==0',
'tvPrefix' => '',
'tpl' => '@INLINE
<div class="col-md-3 col-sm-6 col-xs-12">
<div class="thumbnail">
{if $imgPrev}
<img class="hidden-sm hidden-xs" src="{$imgPrev}" alt="{$longtitle}" title="{$longtitle}">
{else}
<img class="hidden-sm hidden-xs" src="assets/images/no.jpg" alt="{$longtitle}" title="{$longtitle}">
{/if}
<div class="caption">
<h3 class="title-card">{$pagetitle}</h3>
<a href="{$uri}">Подробнее <i class="icofont-external-link"></i></a>
</div>
</div>
</div>'
]}
{$innerService}
В разделе по умолчанию ни чего не выводит. Если сделать вывод так (без ТПЛ):
{set $innerService = '!pdoResources' | snippet : [
'parents' => $parent,
'limit' => '',
'sortby' => '{"menuindex" : "ASC"}',
'resources' => -$_modx->resource.id,
'prepareTVs' => 'brandRes',
'includeTVs' => 'imgPrev, brandRes',
'tvFilters' => 'brandRes==0',
'tvPrefix' => ''
]}
то в выборке показывает ресурсы с brandRes==1 так и с brandRes==0.
Что я не так делаю?
includeTVs должен содержать и brandRes
мульткатегории: https://modx.pro/solutions/23005
Да спасибо, изучу.
Обсуждают сегодня