Вход

Просмотр полной версии : page:title для tt_content


razawa
02.07.2009, 17:11
Как с помощью TypoScript достать Title страницы, на которой находится контент-элемент?

Зачем мне это нужно:
Есть контент-элемент "Вставить запись", где перечислены множество статей (элементы контента) из номеров газет (отдельные страницы).
Все это оформляю в "аккордеон".
Так вот мне нужно в получаемом списке статей к названию статьи (tt_content:header) добавить номер газеты (page:title)

Искал-искал. не нашел как сделать.

Pavel Antonov
02.07.2009, 19:38
Если искалать некая волщебная комманда TS - то такого нет.

А достать можно с помощью RECORD в source поставить pid от tt_content и table = pages.

shuman
03.07.2009, 07:30
может поможет
http://forum.typo3.biz/showthread.php?t=1165

razawa
03.07.2009, 12:33
Pavel Antonov, shuman
Спасибо.
Так и думал, что придется делать на RECORDS, но не получалось.
По ссылке более-менее разобрался. Хотя мой код что-то не нравится.
Вот что вышло:

temp.nomer_vestnik = TEXT
temp.nomer_vestnik.field = pid

# Обертки для аккордеона
tt_content.text.stdWrap.outerWrap = <div class='rgaccord1-content'>|</div>
tt_content.text.stdWrap.outerWrap.stdWrap.prepend = COA
tt_content.text.stdWrap.outerWrap.stdWrap.prepend {
# Заголовок элемента контента
1 = TEXT
1 {
field = header
ifEmpty = Заметка без названия
}
# Выбор title для элемента контента
2 = RECORDS
2 {
tables = pages
source < temp.nomer_vestnik # - pid
conf.pages = TEXT
conf.pages.field = title
wrap = &nbsp; <span class="nomer_vestnika">|</span>
}
wrap = <div class='rgaccord1-nest'><h3 class="rgaccord1-toggle">•&nbsp; |</h3>
}
tt_content.text.stdWrap.outerWrap.stdWrap.wrap = |</div>
Может как-то можно обойтись без temp.nomer_vestnik. Что-то я не пойму как обойти это.

Но - работает. Спасибо :)