У меня много новостей с разными категориями.
Код ниже работает, но он одинаково упаковывает заголовки всех новостей.
plugin.tt_news.displayList {
title_stdWrap.wrap = <div class="my-class">|</div>
title_stdWrap.insertData = 1
}
Мне нужно обернуть заголовок в зависимости от категории новости.
Что-то вроде этого (Псевдо-код):
plugin.tt_news.displayList {
if (category == 1):
title_stdWrap.wrap = <div class="special-class">|</div>
else:
title_stdWrap.wrap = <div class="my-class">|</div>
title_stdWrap.insertData = 1
}
Если вы можете поместить свою категорию в глобальную переменную или глобальную строку (где-то в $GLOBALS
массив, возможно), вы могли бы использовать globalVar или же globalString. Увидеть условия для синтаксиса.
Я не могу проверить это сейчас, потому что я обычно использую новости о расширении вместо tt_news, но этот фрагмент может помочь. Вы можете использовать ДЕЛО объект, и вы можете использовать регистр для обработки UID категории для «текущей» записи.
plugin.tt_news.displayList {
title_stdWrap.wrap = CASE
title_stdWrap.wrap {
key.data = register:newsCategoryUid
default = TEXT
default.value = <div class="my-class">|</div>
1 = TEXT
1 = <div class="special-class">|</div>
}
title_stdWrap.insertData = 1
}
Смотрите здесь также пример, который описывает аналогичный запрос как ваш: Разные обертывания