TypoScript: получить заголовок страницы по идентификатору страницы - PullRequest
11 голосов
/ 07 июля 2011

TASK1. В TypoScript мне нужно получить страницу title для данного идентификатора страницы {$my_page_uid} Task2. Этот заголовок страницы должен быть получен в соответствии с текущим языком

Мне нужен этот заголовок в виде, подобном temp.pTitle , поэтому я могу сделать стр.10

Ответы [ 6 ]

16 голосов
/ 08 июля 2011

На первый взгляд я подумал: Ха-ха! Это тривиально ... но на самом деле это не . Вот умное решение для первой части, которую я нашел на немецком форуме :

temp.pTitle = HMENU
temp.pTitle {
  special = list
  special.value = {$my_page_uid}
  1 = TMENU
  1 {
    NO {
      doNotLinkIt = 1
    }
  }
}

Не знаю, решает ли это языковую часть, но это так.

15 голосов
/ 07 февраля 2013
temp.pTitle = TEXT
temp.pTitle.data = DB:pages:{$my_page_uid}:title
2 голосов
/ 27 июля 2011
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
0 голосов
/ 01 апреля 2019

май, это вам поможет

В вашем флюидном шаблоне

<f:cObject typoscriptObjectPath="lib.pagetitle" data='your page id'/>

В Typoscript

lib.pagetitle = HMENU
lib.pagetitle {
special = list
special.value.current = 1
    1 = TMENU
    1 {
    NO {
        doNotLinkIt = 1
    }
}
}

Дайте мне знать, это не работает, у меня есть другие способы !!

0 голосов
/ 31 марта 2019

Я сделал такой скрипт и работал без функций VHS: v.page.info (на TYPO3 v9):

Примеры:

<f:cObject typoscriptObjectPath="lib.pageInfo" data="{pageUid: '48', pageField: 'subtitle'}" />

lib.pageInfo = COA  
lib.pageInfo {
    5 = LOAD_REGISTER
    5 {
        ## Set the content's field (default: title):
        pageField.cObject = TEXT
        pageField.cObject {
            field = pageField
            ifEmpty.data = title
        }

        ## Allows to override the current page ID:
        pageUid.cObject = TEXT
        pageUid.cObject {
            field = pageUid
            ifEmpty.data = TSFE:id
        }
    }

    20 = RECORDS
    20 {
        source.data = register:pageUid
        tables = pages
        dontCheckPid = 1
        conf.pages = TEXT
        conf.pages.field.data = register:pageField
    }

    90 = RESTORE_REGISTER }
0 голосов
/ 09 октября 2011

Существует еще более простое решение.

10 = TYPOLINK
10.parameter = [your_page_id]

Когда вы опускаете поле .value или., Оно автоматически принимает заголовок страницы в качестве значения.Это даже работает с несколькими языками.

Важное примечание: Этот ответ был действителен в 2011 году, TypoScript явно изменился с тех пор, как…

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...