我尝试过的扩展是gridelements,kb_nescefe,bs_fce,multicolumn,但这些不起作用,因为它们与Typo3 V6不兼容.
我的目标是像附件一样的最终结果.如果内联两列内容可以被忽略,使用一次或多次使用,其中包含任何其他内容元素.
我正在寻找最简单的解决方案.我宁可不用投入大量的学习时间来解决这个问题,而且还有其他的(http://fedext.net/ – 看起来很酷,但是也太时间了)
有任何想法吗?
TypoScript(静态加载:css_styled_content,fluid_content)
plugin.tx_fed.fce.yourname { templateRootPath = fileadmin/Templates # if you don't want to use an extension (1) # partial and layout root paths not defined (2) }
关于(1)你真的,真的应该.使用扩展名将用户上传的媒体等与您的网站内容进行分隔.如果你这样做,只需使用EXT:…路径的私人资源文件夹.关于(2)这些路径只有在您实际希望使用部分时才需要.
然后,模板文件本身(在TS中添加了文件所在路径时自动检测):
{namespace flux=Tx_Flux_ViewHelpers} <f:layout name="Content" /> <f:section name="Configuration"> <flux:flexform id="columns" label="Columns" icon="path/to/iconfile.jpg"> <flux:flexform.grid> <flux:flexform.grid.row> <flux:flexform.grid.column> <flux:flexform.content name="left" label="Left content" /> </flux:flexform.grid.column> <flux:flexform.grid.column> <flux:flexform.content name="right" label="Right content" /> </flux:flexform.grid.column> </flux:flexform.grid.row> </flux:flexform.grid> </flux:flexform> </f:section> <f:section name="Preview"> <flux:widget.grid /> </f:section> <f:section name="Main"> <div class="row"> <div class="span6"> <flux:flexform.renderContent area="left" /> </div> <div class="span6"> <flux:flexform.renderContent area="right" /> </div> </div> </f:section>
你可以看到,你完全可以添加任何你希望的HTML,使用任何ViewHelpers(甚至渲染TS对象,如果这是你的东西).要添加额外的内容元素,只需添加新的模板文件即可自动识别.
但是它会与IRRE工作不同(您也可以使用Flux字段来实现 – 如果您希望看到该演示),它将使您在TYPO3中使用本机拖放放置您的孩子内容元素转换成实际的内容容器 – 就像你以前用电视一样.
因此,流体内容可能是最接近电视的.
关于助焊剂过度杀伤,我想给你一个实际表现的想法:
>缓存读取TS来了解路径
>检测到的模板的缓存列表
>流体缓存到本地PHP,Flux只使用Fluid来存储配置(这意味着它是本地PHP一直通过)
> Flux本身会注册一个挂钩用户,对正在保存的内容做出反应,这样做会减慢后端(不明显)
> Flux本身不会在FE上产生负载,但有一个例外:在未缓存的插件(FluidContent被缓存!)时,Flux可能会调用本机PHP缓存代码来读取配置.
FluidContent由一个非常简单的控制器组成;输出完全缓存.
>您可能需要添加VHS ViewHelper集合 – 它本身将创建绝对零负载:它只使用您使用其ViewHelpers的资源.它包含一堆ViewHelpers,我相信你会发现有用的.
它可能首先看起来压倒一切,但我保证你不那么知道和记住,而不是在pibase,FlexForm XML,TS或本机Extbase插件.如果您想要更多的安全网,我强烈建议您在编辑器中使用XSD架构,这样可以自动完成特殊的< flux:....>标签和其他.
然而,这将需要您了解Fluid的逻辑:布局和部分是什么(您最有可能希望在某些时候使用它们)以及如何使用特殊标记并引用变量(这将在其他用例 – 但不是一个用例;它只需要简单的ViewHelper标签).
我希望这有帮助.而且,我已经减少了对Flux的过度伤害和太多的学习的恐惧;
干杯,又名克劳斯NamelessCoder