TYPO3 отображает событие из опечатки и шаблона Fluid

В TYPO3 10.4.8 у меня есть следующее дерево страниц:

корень

1 уровень: События

2 уровень: Событие A, Событие B, Событие C, ... и так ...

На странице События я хочу отобразить заголовок всех подстраниц с помощью FLUIDTEMPLATE.

Итак, в шаблоне страницы События я написал

lib.EventContent = COA
lib.EventContent {
    10 = COA
    10{
        table = pages
        select {
            orderBy = sorting
            pidInList = this
        }
    }
}

и в файле макета

<f:for each="lib.EventContent" as="event" >
    <p>event: {event.title}</p>
</f:for>

Это не работает. Опечатка выдает мне эту ошибку:

Каждый аргумент был зарегистрирован с типом array, но имеет тип string в помощнике представления TYPO3Fluid \ Fluid \ ViewHelpers \ ForViewHelper.

Кроме того, я также пытался изменить COA на CONTENT во всех возможных комбинациях (COA-CONTENT / CONTENT-COA / CONTENT-CONTENT) Что не так? это то, что я не могу сделать?

Спасибо всем


person Andrea_86    schedule 10.02.2021    source источник


Ответы (1)


TypoScript должен выглядеть примерно так:

lib.EventContent = CONTENT
lib.EventContent {
    table = pages
    select {
      orderBy = sorting
      pidInList = this
    }
}

Но есть гораздо более простое решение. В TYPO3 уже есть элемент содержимого Subpages, который отображает меню всех подстраниц выбранной страницы:

введите описание изображения здесь

Это делается с помощью Fluid Styled Content и TypoScript. Пожалуйста, проверьте этот файл для получения подробной информации: typo3/sysext/fluid_styled_content/Configuration/TypoScript/ContentElement/MenuSubpages.typoscript

Решение для вас может выглядеть так (непроверено):

lib.EventContent < tt_content.menu_subpages
lib.EventContent {
  dataProcessing {
    10 {
      special >
    }
  }
}

Также неплохо заглянуть во все файлы TypoScript в расширении Fluid Styled Content, чтобы получить больше вдохновения.

person Peter Kraume    schedule 10.02.2021