Возможно ли условия показа ресурсов pdoResources взависимости от контекста?
Контекст 1 в нем родитель 11 с потомками (4 дочки)
Контекст 2 в нем родитель 12 с потомками (4 дочки)
Пытаюсь вывести:
Если Контекст 1 то выведи мне ресурсы с родителя 11
Если Контекст 2 то выведи мне ресурсы с родителя 12
Контекст 2 в нем родитель 12 с потомками (4 дочки)
Пытаюсь вывести:
Если Контекст 1 то выведи мне ресурсы с родителя 11
Если Контекст 2 то выведи мне ресурсы с родителя 12
{'pdoResources' | snippet : [
'parents' => '11',
'limit' => 4,
'tpl' => '@INLINE
<div class="slick-slide" style="background-image: url({$imgSlide | phpthumbon : "w=1920&h=517&zc=1"})">
<div class="presentation-content container">
<h2 class="title-section">{$pagetitle}</h2>
<div class="presentation-text">
{$introtext | striptags | ellipsis : "170"}
</div>
<a href="{$uri}" class="btn btn-light">Подробнее</a>
</div>
</div>
',
'includeContent' => 1,
'includeTVs' => 'imgSlide',
'tvPrefix' => ''
]}
Комментарии: 2
Если всё правильно понял, то можно попробовать так:
Также для каждого контекста можно создать свою системную настройку, в которой указать нужный id родителя, и выводить примерно так:
{if $_modx->context.key == 'web'}
{var $cat = 11}
{elseif $_modx->context.key == 'eng'}
{var $cat = 12}
{/if}
{'pdoResources' | snippet : [
'parents' => $cat,
'limit' => 4,
'tpl' => '@INLINE
<div class="slick-slide" style="background-image: url({$imgSlide | phpthumbon : "w=1920&h=517&zc=1"})">
<div class="presentation-content container">
<h2 class="title-section">{$pagetitle}</h2>
<div class="presentation-text">
{$introtext | striptags | ellipsis : "170"}
</div>
<a href="{$uri}" class="btn btn-light">Подробнее</a>
</div>
</div>
',
'includeContent' => 1,
'includeTVs' => 'imgSlide',
'tvPrefix' => ''
]}
Также для каждого контекста можно создать свою системную настройку, в которой указать нужный id родителя, и выводить примерно так:
{'pdoResources' | snippet : [
'parents' => $_modx->config.cat,
'limit' => 4,
'tpl' => '@INLINE
<div class="slick-slide" style="background-image: url({$imgSlide | phpthumbon : "w=1920&h=517&zc=1"})">
<div class="presentation-content container">
<h2 class="title-section">{$pagetitle}</h2>
<div class="presentation-text">
{$introtext | striptags | ellipsis : "170"}
</div>
<a href="{$uri}" class="btn btn-light">Подробнее</a>
</div>
</div>
',
'includeContent' => 1,
'includeTVs' => 'imgSlide',
'tvPrefix' => ''
]}
Спасибо большое, ваш метод условия просто идеально подошел. Сделал так:
{set $contextKey = $_modx->context.key}
{if $contextKey == 'web'}
{var $cat = 11}
{else}
{var $cat = 12}
{/if}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.