PDA

Просмотр полной версии : Выделить новость в tt_news


AnShLv
29.10.2009, 14:00
Возник такой вопрос - как выделить заголовок определенных новостей например красным цветом?
Есть ли более-менее штатные возможности, или надо делать самому? Подскажите направление, пожалуйста хотя бы.

void
30.10.2009, 12:50
Может, категорию какую у этих новостей проставлять? Ведь не просто же так нужен красный цвет, он же наверняка какую-то информацию несёт.

AnShLv
30.10.2009, 13:22
Как тогда вывести другую категорию с другим цветом? В одном и том же представлении (например List)

void
31.10.2009, 02:17
Давно с typo3 не работал, уже не помню(

shuman
02.11.2009, 05:21
Может условия в TS использовать?

А менять цвет через CSS или wrap

AnShLv
02.11.2009, 12:47
Спасибо, подумаю над этим, если у кого-то еще будут идеи, пишите:)

cherkatel
02.11.2009, 12:58
либо пишите условие в ТС, либо вставляете ID категории в класс. И то и другое не совсем просто, т.к. категории выбираются из связанных таблиц и операция получается медленной. Проще добавть в таблицу tt_news и флексформу лишнее поле-галочку, или использовать какое-нибудь из незадействованных у вас полей (кейвордс, автор, что там еще...)

AnShLv
02.11.2009, 13:06
Тогда выходит, если у меня выводится несколько категорий на одной странице, это плохо по ресурсам?
Над полем или галочкой думал, значит надо писать расширение с маркером?

cherkatel
02.11.2009, 13:19
Если они выводятся разными копиями плагина - да, медленнее чем когда все в одном списке. Сколько категорий в списке - более-менее неважно. Вообще, с ньюсами вам в помощь СВН-версия собственно ньюсов, ядро 4.3 или соответствующий патч для кеширования проверок в typolink для 4.2.
А зачем расширение с маркером? просто во врапе ссылки иил всего айтема сделаете проверку на поле - и все.

AnShLv
02.11.2009, 13:24
Понимаю, я вывожу одним плагином, но несколько категорий на странице.
А как в самом простом варианте добавить тот же флажок к флексформе и проверить его во врапе?

shuman
03.11.2009, 07:12
как добавить поле во флексформу?

первый способ: исправить файл flexform_ds.xml в tt_news
однако при обновлении tt_news вы рискуете потерять изменения

второй способ (не апробирован лично): создать новое расширение, которое меняет эту флексформу через $TCA

AnShLv
03.11.2009, 11:47
Буду пробовать

cherkatel
03.11.2009, 11:58
поле в таблице создать не забудьте

AnShLv
03.11.2009, 12:02
Да, еще надо разобратся как применить на странице