Путь к шаблону внутреннего модуля TYPO3 v7.6 extBase не работает
Я создал расширение extBase, используя extension_builder. Все хорошо, но путь к внутреннему модулю не работает.
- constants.txt
module.my_ext {
view {
templateRootPath = EXT:my_ext/Resources/Private/Backend/Templates/
partialRootPath = EXT:my_ext/Resources/Private/Backend/Partials/
layoutRootPath = EXT:my_ext/Resources/Private/Backend/Layouts/
}
}
-setup.txt
module.my_ext {
view {
templateRootPath = {$module.my_ext.view.templateRootPath}
partialRootPath = {$module.my_ext.view.partialRootPath}
layoutRootPath = {$module.my_ext.view.layoutRootPath}
}
}
У меня ясно
- Установить кеш инструмента
- BE кеш
- Даже удалил всю папку typo3temp
Я включил статический шаблон в свой корневой шаблон
Но, это все еще учитывает представление шаблона FE
Пожалуйста, помогите мне, где я ошибся или это основной вопрос?
Спасибо.
3 ответа
Я нашел решение отсюда #66306 Спасибо, Анри Натансон
В версии v7x
templateRootPath = EXT: my_ext / Resources / Private / Backend / Templates /
не будет работать, потому что Extbase теперь не о
templateRootPath
больше. Вместо этого используется конфигурация Extbase-Folder-Configuration по умолчанию. Это то же самое для
templateRootPaths
потому что это не значение массива.
Так что же работает:
module.my_ext {
view {
templateRootPaths.0 = {$module.my_ext.view.templateRootPath}
partialRootPaths.0 = {$module.my_ext.view.partialRootPath}
layoutRootPaths.0 = {$module.my_ext.view.layoutRootPath}
}
}
Возможно, есть способ определить, какую форму переменных понимает текущая система, и затем использовать такую переменную.
Это известная ошибка
https://forge.typo3.org/issues/64539
что я должен сказать еще 30 символов необходимо
Я столкнулся с той же проблемой.
Путь TypoScript правильный, проблема была в том, что я добавил один и тот же ключ в интерфейсный и внутренний модули.
Изменен ключ внешнего и внутреннего модулей. это подходит для меня.
Попробуйте дать другой ключ иногда, который тоже работает.:)