Вывод чанка для категории через Fenom [РЕШЕНО]
Добрый день!
Есть категория с услугами. Необходимо по условию вывести чанк в шаблоне именно в этой категории через Fenom. Никак не соображу, как вывести чанк для самой категории и ее потомков.
Спасибо.
Есть категория с услугами. Необходимо по условию вывести чанк в шаблоне именно в этой категории через Fenom. Никак не соображу, как вывести чанк для самой категории и ее потомков.
Спасибо.
Комментарии: 9
{if $_modx->resource.parent == id родителя}
{include 'chank'}
{/if}
Это для потомков
{if $_modx->resource.resource == id родителя}
{include 'chank'}
{/if}
Сам родитель
А вот как в один вызов затолкать вопрос
{include 'chank'}
{/if}
Это для потомков
{if $_modx->resource.resource == id родителя}
{include 'chank'}
{/if}
Сам родитель
А вот как в один вызов затолкать вопрос
Георгий, добрый день!
Сейчас пробую вот так:
Сейчас пробую вот так:
{set $result = $_modx->parseChunk('benefit', [
'parents' => 3,
])}
{if $result | length > 0}
{$result}
{else}
{/if}
Выводит на всех страницах, вместо определенной категории.
Вот этот вызов для родителя что-то не работает
{if $_modx->resource.resource == id родителя}
{include 'chank'}
{/if}
Нашел решение:{if $_modx->resource.id == id родителя}
{include 'chank'}
{/if}
Вот так работает.
{if $_modx->resource.id == id родителя}
{include 'chank'}
{/if}
извиняюсь очепятался вместо id второй раз resource написал
{include 'chank'}
{/if}
извиняюсь очепятался вместо id второй раз resource написал
Бывает :)
А как все-таки вызвать одним вызовом? Ведь наверняка есть вызов!
А как все-таки вызвать одним вызовом? Ведь наверняка есть вызов!
ну можно через elseif прописать
{if $_modx->resource.resource == id родителя}
{include 'chank'}
{elseif $_modx->resource.id == id родителя}
{include 'chank'}
{/if}
Как более оптимизировать не подскажу, это уже к более сведущим вопрос.
Может местные бати подкажут
{if $_modx->resource.resource == id родителя}
{include 'chank'}
{elseif $_modx->resource.id == id родителя}
{include 'chank'}
{/if}
Как более оптимизировать не подскажу, это уже к более сведущим вопрос.
Может местные бати подкажут
Георгий, спасибо!
Вот окончательный вызов:
Вот окончательный вызов:
{if $_modx->resource.parent == id родителя}
{include 'chank'}
{elseif $_modx->resource.id == id родителя}
{include 'chank'}
{/if}
есть еще такое
или наоборот, исключение
{if $_modx->resource.id in [1,2] }
{include 'chunk'}
{/if}
или наоборот, исключение
{if $_modx->resource.id not in [1,2] }
{include 'chunk'}
{/if}
Да, можно и так:
{if $_modx->resource.parent in [3] }
{include 'benefit'}
{/if}
{if $_modx->resource.id in [3] }
{include 'benefit'}
{/if}
Спасибо, Евгений!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.