Typo3 tt_news Оборачивать заголовок новости определенной категорией

У меня много новостей с разными категориями. Код ниже работает, но он одинаково оборачивает заголовки всех новостей.

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
}

person Elchin Valiyev    schedule 10.05.2016    source источник


Ответы (2)


Если вы можете поместить свою категорию в глобальную переменную или глобальную строку (возможно, где-то в массиве $GLOBALS), вы можете использовать globalVar или глобальная строка. Синтаксис см. в условиях.

person Andrew    schedule 10.05.2016

Я не могу проверить это сейчас, потому что я обычно использую новости расширения вместо tt_news, но этот фрагмент может помочь. Вы можете использовать объект CASE, а также регистр для обрабатывать 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
}

См. также пример, описывающий запрос, похожий на ваш: category" rel="nofollow">Разные обертывания

person András Ottó    schedule 11.05.2016