Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   page:title для tt_content (http://forum.typo3.ru/showthread.php?t=7834)

razawa 02.07.2009 17:11

page:title для tt_content
 
Как с помощью 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. Что-то я не пойму как обойти это.

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


Часовой пояс GMT +4, время: 07:21.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot