лучший способ перезаписать шаблон расширения

как лучше всего перезаписать стандартный шаблон расширений typo3, чтобы они сохранялись для обновлений?

Благодарность

Пробовал это:

plugin.tx_news {
        view {
                templateRootPath = fileadmin/webdesign/templates/news/Templates/
                partialRootPath = fileadmin/webdesign/templates/news/Partials/
                layoutRootPath = fileadmin/webdesign/templates/news/Layouts/
        }
}

Но ничего не изменилось


person Felix    schedule 27.09.2016    source источник


Ответы (2)


Вот пример из документа tx_news:

Синтаксис установки TypoScript выглядит следующим образом:

plugin.tx_news {
        view {
                templateRootPaths {
                        0 = EXT:news/Resources/Private/Templates/
                        1 = EXT:fileadmin/templates/ext/news/Templates/
                }
                partialRootPaths {
                        0 = EXT:news/Resources/Private/Partials/
                        1 = fileadmin/templates/ext/news/Partials/
                }
                layoutRootPaths {
                        0 = EXT:news/Resources/Private/Layouts/
                        1 = fileadmin/templates/ext/news/Layouts/
                }
        }
}

Документ tx_news:

https://docs.typo3.org/typo3cms/extensions/news/3.0.0/Main/Templating/Start/Index.html

опечатка3 Док:

https://docs.typo3.org/typo3cms/extensions/fluid_styled_content/7.6/Configuration/OverridingFluidTemplates/Index.html

Вот еще один пример из slickcarousel:

https://gist.github.com/misterboe/5de7498e810ebd57f7bfb4d2a7abeb66

person bschauer    schedule 27.09.2016
comment
Я добавил код выше, но ничего не изменилось...? - person Felix; 29.09.2016
comment
вы хотите переопределить tx_news? - person bschauer; 29.09.2016
comment
вам пришлось использовать templateRootPaths › S - person bschauer; 29.09.2016
comment
код выше скопирован из мануала tx_news... просто изменил путь, который подходит к моему созвездию пути - person Felix; 29.09.2016
comment
Вы добавили его в константы или настройки? - person bschauer; 30.09.2016
comment
Я добавил его в константы корневой страницы - person Felix; 30.09.2016
comment
Давайте продолжим обсуждение в чате. - person bschauer; 30.09.2016
comment
Я пытался сделать это с помощью sf_banners, а также «plugin.tx_sfbanners», но не работает. - person Felix; 02.10.2016

Важно знать: в TYPO3 CMS 6.2 и более ранних версиях вы можете просто перезаписать настройки

templateRootPath  = /path/to/you/template

в TYPO3 CMS 7.6 и более поздних версиях вы можете создать массив, в котором Fluid/TYPO3 ищет шаблон. Именование отличается (теперь заканчивается на "s"), и это должен быть массив.

Так что СТАРЫЕ примеры для версии 6.x не будут работать в 7.6!

templateRootPaths {
    0 = /path/to/originalExtension/template
    1 = /path/to/you/template
}

то же самое для partialRootPath -> теперь partialRootPaths, а также для layoutRootPath -> теперь layoutRootPaths

Преимущество этого нового массива: если вы хотите перезаписать только ОДНУ частичную часть или один шаблон: создайте каталог в своем собственном расширении или папке Fileadin и просто поместите этот, изменив файл там

-> имя файла должно по-прежнему быть идентичным
-> Ищите ошибки CamelCase (например, имя папки должно быть «Макеты», а не «макеты».. это может работать в тестовой системе Windows, но не на производстве с Linux.. -> очистить кеш TYPO3.. как всегда..

person Jörg velletti    schedule 07.10.2016