在Typo3流体模板中创建ViewHelpers

时间:2013-03-26 11:11:18

标签: typo3 fluid typo3-flow

我想使用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扩展名?

1 个答案:

答案 0 :(得分:1)

你是对的,你必须创建自己的TYPO3扩展才能拥有自己的浏览器。您可以使用extension_builder启动空的扩展程序。然后在typo3conf/ext/my_ext/Classes/ViewHelpers/下添加您的viewhelper,并将此命名空间添加到模板的顶部:{namespace my=Tx_MyExt_ViewHelpers}This simple guide也可以帮助您创建viewhelper。一个优点是你可以很好地打包视图,并在多个项目中使用它们。