Как вставить контент со страницы по заголовку вместо идентификатора в TYPO3? - PullRequest
0 голосов
/ 15 октября 2019

Я хочу вставить редактируемый контент в области верхнего / нижнего колонтитула сайта. Раньше я настраивал папку и использовал typoscript, чтобы получить ее содержимое следующим образом:

lib.header_phone = CONTENT
lib.header_phone {
  table = tt_content
  select {
    where = colPos=0
    pidInList = 12
  }
}

Но я хотел бы сделать это более универсальным, чтобы он работал без постоянного обновления pid. Есть ли способ получить страницу по заголовку?

Ответы [ 2 ]

0 голосов
/ 15 октября 2019

Я не уверен, правильно ли я понял ваш вопрос. Возможно, вам стоит взглянуть на эту документацию: https://docs.typo3.org/c/typo3/cms-fluid-styled-content/master/en-us/Installation/InsertingContentPageTemplate/Index.html#based-on-the-fluidtemplate-content-object-cobj

Здесь описывается, как визуализировать один столбец в любом месте Fluidtemplate. Следует избегать сбора содержимого по заголовку и использовать уникальное поле.

С примером из документации вы можете использовать эту строку для визуализации вашего столбца:

<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{colPos: '0'}" />

вы можете добавить этот вызовпрямо там, где вы хотите, чтобы ваш редактируемый контент появлялся в верхнем / нижнем колонтитуле.

0 голосов
/ 15 октября 2019

Я бы порекомендовал вам остаться в UID, поскольку он уникален. Заголовок может присутствовать несколько раз в PageTree.

Но если вы хотите получить его по названию, я думаю, вы можете отредактировать, где:

where: title=Footer
...