Как вывести if в doclister

Подскажите как вывести if в doclister (sgController), например, такую конструкцию:
[[if? &is=`[*video*]:empty` &then=` ` &else=`Видео`]]

Так не работает, что не так?
[!sgController? &sgOrderBy=`sg_index DESC`
&idType=`parents`
&parents=`[*id*]`
&depth=`2`
&tvList=`video`
&thumbOptions=`w=400&h=270&zc=1`
&thumbSnippet=`phpthumb`
&tpl=`@CODE:
[[if? &is=`[+tv.video+]:empty` &then=` ` &else=`Видео`]]
`
&sgOuterTpl=`@CODE:[+wrapper+]`
&sgRowTpl=`@CODE:

`
&sgDisplay=`1`!]

2 комментария

avatar
а) сниппеты не срабатывают при вызове через @CODE: Создай чанк и там такая конструкция сработает
б) рекомендую использовать prepare: создаешь сниппет, допустим dl.video в вызов вставляешь &prepare=`dl.video` в сниппете пишешь:
<?php
if (!$data['tv.video']) $data['tv.your_placeholder'] = 'your value';
else $data['tv.your_placeholder'] = 'your another value';
return $data;
avatar
Получилось, благодарю!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.