2013-08-28 5 views
2

Будет ли функция, которую я не знаю для шаблонов жидкости TYPO3?Измените один шаблон жидкости TYPO3

Для некоторых расширений (например, powermail, news) существует множество шаблонов для функций, которые я не использую. Но если я хочу адаптировать один шаблон, все они должны быть скопированы. Будет ли альтернативный способ, которым я могу установить единственный путь к шаблону?

ответ

1

Это в настоящее время не представляется возможным с помощью средств ядра FLUID.

Однако есть расширение view, которое позволяет делать именно то, что вы хотите, и feature request, чтобы переместить эту функциональность в ядро ​​FLUID.

0

Я так не думаю ... Просто скопируйте всю папку в пример fileadmin/ext/powermail (также с частичными!), А затем измените пути в TS-константах расширения.

Для того, чтобы он работал над одиночными файлами разработчики должны реализовать такое поведение непосредственно в их продолжений, но это было бы очень неудобно решение (для разработчиков и пользователей, а)

+0

Благодарим за ответы! – user2513437

1

С TYPO3 v6.2 можно добавить несколько шаблонов, макетов и частичных путей. Просто используйте что-то вроде этого.

plugin.tx_myextension { 
    view { 
     templateRootPath > 
     templateRootPaths { 
      10 = EXT:myextension/Resources/Private/Templates 
      20 = fileadmin/templates/myextension/Templates 
     } 

     partialRootPath > 
     partialRootPaths { 
      10 = EXT:myextension/Resources/Private/Partials 
      20 = fileadmin/templates/myextension/Partials 
     } 
    } 
} 

Помните: Расширение начинает поиск файла, начиная с наибольшим числом и заканчивается самым низким, где вы должны добавить путь расширения по умолчанию.

1

Текущий синтаксис: добавьте следующее в файл констант собственного расширения и загрузите его после собственного Powermail. Тот же синтаксис применяется к partialRootPath и layoutRootPath.

Вам нужно только скопировать отдельный файл, который вы хотите настроить - с учетом исходной структуры папок, а не всей папки. TYPO3 будет искать файл на всех путях, указанных в массиве ...rootPaths, начиная с записи с наивысшим номером.

Используя исключительную форму ...rootPath, а не ...rootPaths, ваше определение будет добавлено к сгенерированному ... rootPaths массиву. Поэтому, добавив следующую строку в ваших постоянных ...

plugin.tx_myextension { 
    view { 
     templateRootPath = EXT:myextension/Resources/Private/Templates 
    } 
} 

... сгенерирует ...

plugin.tx_myextension { 
    view { 
     templateRootPaths { 
      0 = EXT:powermail/Resources/Private/Partials/ 
      1 = EXT:myextension/Resources/Private/Templates 
     } 
    } 
} 
Смежные вопросы