tt_news: использовать заголовок новости как заголовок загрузки в виде списка

Моя новость не должна содержать никакого текста, кроме заголовка. Вместо этого в виде списка заголовок должен указывать прямо на первый прикрепленный файл (PDF).

Теперь я подумал, что самым простым решением для этого было бы скрыть заголовок, показать только прикрепленные файлы и дать им заголовок соответствующей записи новостей через TypoScript.

Для подробного просмотра этот код отлично работает:

plugin.tt_news.newsFiles {
    labelStdWrap.cObject = TEXT
    labelStdWrap.cObject.dataWrap = DB:tt_news:{GPvar:tx_ttnews|tt_news}:title
    labelStdWrap.cObject.wrap3 = {|}
    labelStdWrap.cObject.insertData = 1
}

... но он использует GPvar для отображаемых в данный момент новостей, которых, конечно, нет в представлении списка.

Итак, мой вопрос: как мне получить идентификатор повторяющейся в данный момент новости, если это вообще возможно?

Я открыт и для других решений.


person teonanacatl    schedule 18.07.2012    source источник


Ответы (2)


Вам нужно будет использовать пользовательский itemMarkerArrayFunc - быстрее всего, скопировав образец в собственное расширение: typo3conf/ext/tt_news/res/example_itemMarkerArrayFunc.php и добавив пользовательский маркер в $markerArray.

Упомянутый образец даже демонстрирует доступ к файлам, поэтому я предполагаю, что изменить его для ваших нужд не составит труда.

Примечание: если у вас нет собственного расширения, чтобы скопировать в него func, и вы не хотите его создавать, попробуйте скопировать его где-нибудь в папке fileadmin, изменение файлов в исходном месте назначения - неправильная идея, потому что вы потеряете все изменения после следующего tt_news' обновления.

person biesior    schedule 18.07.2012

Самое простое решение, которое я нашел, - использовать labelStdWrap:

plugin.tt_news.newsFiles {
    labelStdWrap = TEXT
    labelStdWrap.field= title
}

Дополнительные параметры можно найти здесь: http://typo3.org/documentation/document-library/core-documentation/doc_core_tsref/4.0.0/view/5/13/

person Hendrik    schedule 24.10.2012