Вывод чанка для категории через Fenom [РЕШЕНО]

Добрый день!
Есть категория с услугами. Необходимо по условию вывести чанк в шаблоне именно в этой категории через Fenom. Никак не соображу, как вывести чанк для самой категории и ее потомков.
Спасибо.
Алексей
22 ноября 2017, 11:32
modx.pro
1
1 787
0

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

Георгий Графов
22 ноября 2017, 14:56
0
{if $_modx->resource.parent == id родителя}
{include 'chank'}
{/if}
Это для потомков
{if $_modx->resource.resource == id родителя}
{include 'chank'}
{/if}
Сам родитель
А вот как в один вызов затолкать вопрос
    Алексей
    22 ноября 2017, 15:00
    0
    Георгий, добрый день!
    Сейчас пробую вот так:
    {set $result = $_modx->parseChunk('benefit', [
                	'parents' => 3,
                ])}
                
                {if $result | length > 0}
                	{$result}
                {else}
                
                {/if}
    Выводит на всех страницах, вместо определенной категории.
      Алексей
      22 ноября 2017, 15:06
      0
      Вот этот вызов для родителя что-то не работает
      {if $_modx->resource.resource == id родителя}
      {include 'chank'}
      {/if}
      Нашел решение:
      {if $_modx->resource.id == id родителя}
      {include 'chank'}
      {/if}
      Вот так работает.
        Георгий Графов
        22 ноября 2017, 15:10
        0
        {if $_modx->resource.id == id родителя}
        {include 'chank'}
        {/if}

        извиняюсь очепятался вместо id второй раз resource написал
          Алексей
          22 ноября 2017, 15:13
          0
          Бывает :)
          А как все-таки вызвать одним вызовом? Ведь наверняка есть вызов!
            Георгий Графов
            22 ноября 2017, 15:28
            0
            ну можно через elseif прописать
            {if $_modx->resource.resource == id родителя}
            {include 'chank'}
            {elseif $_modx->resource.id == id родителя}
            {include 'chank'}
            {/if}

            Как более оптимизировать не подскажу, это уже к более сведущим вопрос.
            Может местные бати подкажут
              Алексей
              22 ноября 2017, 15:35
              0
              Георгий, спасибо!
              Вот окончательный вызов:
              {if $_modx->resource.parent == id родителя}
              {include 'chank'}
              {elseif $_modx->resource.id == id родителя}
              {include 'chank'}
              {/if}
                Евгений Webinmd
                22 ноября 2017, 21:12
                0
                есть еще такое

                {if $_modx->resource.id in [1,2] } 
                   {include 'chunk'}
                {/if}

                или наоборот, исключение
                {if $_modx->resource.id not in [1,2] } 
                   {include 'chunk'}
                {/if}
                  Алексей
                  23 ноября 2017, 11:35
                  0
                  Да, можно и так:
                  {if $_modx->resource.parent in [3] } 
                  {include 'benefit'}
                  {/if}
                  {if $_modx->resource.id in [3] } 
                  {include 'benefit'}
                  {/if}
                  Спасибо, Евгений!
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      9