Как переопределить рендеринг элемента содержимого в Fluid_styled_content?
В TYPO3 8.7 я пытаюсь переопределить файл Textpic.html
из Fluid_styled_content, чтобы я мог использовать свой собственный рендеринг для элемента содержимого textpic.
Пока я изменяю оригинальный файл внутри самого расширения, это работает нормально.
Тем не менее, я хочу создать свою собственную копию этого файла и использовать эту копию. Это не работает - TYPO3 не использует мою собственную версию файла.
Вот что я сделал:
В поле "Настройка" моего шаблона TypoScript я добавил:
lib.contentElement.templateRootPaths.100 = /fileadmin/template/Templates/
Потом я скопировал Textpic.html
от fluid_styled_content/Resources/Private/Templates
в мою папку /fileadmin/template/Templates
так что становится /fileadmin/template/Templates/Textpic.html
,
Любые намеки, что я могу упустить?
2 ответа
Проблема была в линии
lib.contentElement.templateRootPaths.100 = /fileadmin/template/Templates/
Эта строка неверна. В начале пути не должно быть косой черты.
Правая строка гласит:
lib.contentElement.templateRootPaths.100 = fileadmin/template/Templates/
Я обнаружил это в примере кода из учебника по шаблонам по адресу https://docs.typo3.org/typo3cms/TemplatingTutorial/BasicFluidTemplates/Index.html.
Вы можете сделать это, установив константы. Например
styles.templates {
templateRootPath = EXT:siteconfig/Resources/Private/Extensions/fluid_styled_content/Templates/
partialRootPath = EXT:siteconfig/Resources/Private/Extensions/fluid_styled_content/Partials/
layoutRootPath = EXT:siteconfig/Resources/Private/Extensions/fluid_styled_content/Layouts/
}
Таким образом, эти местоположения будут проверены в первую очередь, если для определенного содержимого нет файла, будет использоваться версия Fluid_styled_content.
Проверьте оригинал в /typo3/sysext/fluid_styled_content/Configuration/TypoScript/constants.txt
Убедитесь, что вы сохраняете ту же структуру подпапок для партиалов.