Я решил эту проблему с помощью друга, который обладает большим опытом работы с TypoScript.
Я не был так неправ, как я думал.
Это код в TypoScript.Я добавил шаблон, макет и частичные пути для будущего копирования / вставки :):
lib {
menuDirectory = FLUIDTEMPLATE
menuDirectory {
templateName = MenuDirectory
layoutRootPaths {
10 = EXT:hatemplate/Resources/Private/Layouts/
}
templateRootPaths {
10 = EXT:hatemplate/Resources/Private/Templates/
}
partialRootPaths {
10 = EXT:hatemplate/Resources/Private/Partials/
}
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor
10 {
special = directory
special.value.field = menuId
levels = 1
as = directory
}
}
}
}
При этом вы можете использовать f:cObject
ViewHelper следующим образом:
<f:cObject typoscriptObjectPath="lib.menuDirectory" data="{menuId:1}" />
Илиinline
{f:cObject(typoscriptObjectPath: 'lib.menuDirectory', data:{menuId:1})}
Это переводит элементы в шаблон жидкости: