TypoScript: получить заголовок страницы по идентификатору страницы
TASK1. В TypoScript мне нужно получить страницу title для идентификатора страницы {$my_page_uid}
Task2. Это название страницы должно быть получено в соответствии с текущим языком
Мне нужен этот заголовок в виде temp.pTitle, поэтому я могу сделать тогда page.10 < temp.pTitle
Ответы
Ответ 1
На первый взгляд я подумал: "Ха-ха! Это тривиально... но на самом деле это не так. Вот умное решение для первой части, которую я нашел в немецком форуме:
temp.pTitle = HMENU
temp.pTitle {
special = list
special.value = {$my_page_uid}
1 = TMENU
1 {
NO {
doNotLinkIt = 1
}
}
}
Не знаю, решает ли эта часть языка, но она должна.
Ответ 2
temp.pTitle = TEXT
temp.pTitle.data = DB:pages:{$my_page_uid}:title
Ответ 3
lib.pagetitle = RECORDS
lib.pagetitle {
source.data = page:uid
tables = pages
conf.pages = TEXT
conf.pages.field = nav_title
}
Чтобы получить текущий заголовок страницы:
lib.pagetitle = TEXT
lib.pagetitle.field=title
Ответ 4
Там еще более простое решение.
10 = TYPOLINK
10.parameter = [your_page_id]
Когда вы опускаете .value или .field, он автоматически присваивает название страницы как значение. Это даже работает с несколькими языками.