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, он автоматически присваивает название страницы как значение. Это даже работает с несколькими языками.