Как переопределить рендеринг элемента содержимого в 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

Убедитесь, что вы сохраняете ту же структуру подпапок для партиалов.

Другие вопросы по тегам