php – Typo3 V6:如何创建内容元素容器? (无电视)

前端之家收集整理的这篇文章主要介绍了php – Typo3 V6:如何创建内容元素容器? (无电视)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对于一个项目,我使用的是Typo3 v6.0.我正在寻找创建嵌套的内容元素或内容元素容器.我想要能够创建一个内联的两列布局,而不使用特定的模板.我正在寻找这样做,而不使用templavoila.

我尝试过的扩展是gridelements,kb_nescefe,bs_fce,multicolumn,但这些不起作用,因为它们与Typo3 V6不兼容.

我的目标是像附件一样的最终结果.如果内联两列内容可以被忽略,使用一次或多次使用,其中包含任何其他内容元素.

我正在寻找最简单的解决方案.我宁可不用投入大量的学习时间来解决这个问题,而且还有其他的(http://fedext.net/ – 看起来很酷,但是也太时间了)

有任何想法吗?

我是流体扩展套件(助焊剂,流体容纳物,液体等)的作者,当然也可以帮助您了解如何使用FluidContent来制造FCE.它真的不像人们可能会害怕的那么先进.至少,它比上面的例子要紧凑得多.以下实现与您的示例相同的结果,在FluidContent中:

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

猜你在找的PHP相关文章