TYPO3 tx_news: стили CSS для конкретных категорий

Я использую Typo3 V9 вместе с расширением tx_news от Дж. Рингера. Расширение работает очень хорошо, есть только одна функция, которую я не нашел: имея разные категории новостей, я хочу оформить тизер-текст в виде списка по-разному для каждой категории.

Поэтому мне нужен класс CSS, различающийся для каждой категории (лучше всего были бы UID записей категорий, сопоставленных непосредственно с классом css). Как я могу этого добиться?


person Jan    schedule 11.01.2020    source источник


Ответы (1)


вдохновитесь партиалом для категорий (ext: news / Resources / Private / Partials / Category / Items.html):

<f:section name="category-classes">
    <f:for each="{categories}" as="category"> cat-class-{category.uid}</f:for>
</f:section>

и встроите его в свой шаблон (список, детали, ...)

например элемент списка (ext: news / Resources / Private / Partials / List / Items.html) изменяет строку 8 с

<div class="article articletype-{newsItem.type}{f:if(condition: newsItem.istopnews, then: ' topnews')}" itemscope="itemscope" itemtype="http://schema.org/Article">

to

<div class="article articletype-{newsItem.type}{f:if(condition: newsItem.istopnews, then: ' topnews')}{f:render(section:'category-classes', arguments:'categories:newsItem.categories')}" itemscope="itemscope" itemtype="http://schema.org/Article">
person Bernd Wilke πφ    schedule 13.01.2020
comment
Спасибо, это мне очень помогает! Один вопрос: если я не хочу изменять исходные частичные файлы (которые, вероятно, также заменяются после обновления), есть ли способ установить мой собственный файл (где-нибудь в каталоге /fileadmin/layout/tpl/Items.html ) для исходного Items.html? Где мне это установить? - person Jan; 17.01.2020
comment
вы никогда не должны изменять исходные файлы. и тебе это не нужно. TYPO3 имеет механизм путей для замены отдельных файлов в системе макета, шаблона и партиалов. Загляните в руководство по расширению, и вы обнаружите, что вы можете установить дополнительные пути в константах typoscript (или немедленно), где выполняется поиск файлов. Хотя вы можете разместить эти файлы ниже fileadmin/, использование расширения сайта - это современная практика, в которой вы храните всю свою конфигурацию и индивидуализацию. - person Bernd Wilke πφ; 17.01.2020