我想使用Fluid从头开始构建Typo3模板。我是这个CMS的新手,但对Zend Framework有所了解,它使用类似的MVC方法。我不知道的是将ViewHelpers放在我的模板中。
我有以下目录结构:
typo3/fileadmin/
projectname/
templates/
assets/
images
js
styles/
css/
less/
layouts/
single.html
2col.html
3col.html
partials/
breadcrumb.html
default.html
tsconfig/
typoscript/
constants.ts
setup.ts
我在网上找到的所有内容都是在Typo3扩展中使用Fluid的教程。我想为我的类注册一个新的命名空间,为自动加载器定义一个目录,并在我的模板中使用viewhelpers,而不是在扩展中(例如<my:formatMyWay>
)
模板内部是否有类似内容?或者我是否必须为此创建自己的Typo3扩展名?
答案 0 :(得分:1)
你是对的,你必须创建自己的TYPO3扩展才能拥有自己的浏览器。您可以使用extension_builder启动空的扩展程序。然后在typo3conf/ext/my_ext/Classes/ViewHelpers/
下添加您的viewhelper,并将此命名空间添加到模板的顶部:{namespace my=Tx_MyExt_ViewHelpers}
。 This simple guide也可以帮助您创建viewhelper。一个优点是你可以很好地打包视图,并在多个项目中使用它们。