Возможно ли условия показа ресурсов pdoResources взависимости от контекста?

Контекст 1 в нем родитель 11 с потомками (4 дочки)
Контекст 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' => ''
]}
Александр Янк
05 мая 2018, 16:31
modx.pro
3
1 036
0

Комментарии: 2

Андрей
05 мая 2018, 20:17
+1
Если всё правильно понял, то можно попробовать так:

{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' => ''
]}
    Александр Янк
    05 мая 2018, 20:23
    0
    Спасибо большое, ваш метод условия просто идеально подошел. Сделал так:

    {set $contextKey = $_modx->context.key}
    
    {if $contextKey == 'web'}
    	{var $cat = 11}
    {else}
    	{var $cat = 12}
    {/if}
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2