【问题标题】:Proper Fluid Templating in TYPO3TYPO3 中正确的流体模板
【发布时间】:2016-01-03 02:50:32
【问题描述】:

我的问题专门涉及连接后端布局和内容元素,以及如何将它们正确地集成到网站的主要内容区域。这是我当前的设置:

TYPO3 7.4 使用 FLUID 模板引擎
已安装动态内容元素 (DCE) 扩展。

我已经将诸如页眉和页脚之类的元素放入部分中,并通过 FLUID 将它们加载到主模板中。我目前正试图弄清楚我应该如何对主要内容区域进行模板化。它由一列组成,位于页眉和页脚之间,但应包含不同的元素配置。

例如,对于第一个块,我想要一个标题,然后是一排并排放置的 3 个框。在第二个块中,一个标题后跟一行,其中可以显示任意数量的框,但一次只能显示四个(因此用户必须水平滚动才能看到其他框)。它应该看起来像这样:

http://i.stack.imgur.com/cGosd.png

第一次尝试解决方案: 我创建了 DCE 和一个包含两列的后端布局。每列用作图像中看到的两行的输入区域。然后,我修改了 Typoscript 模板以使用 colPos 访问这些列,并使用 styles.get.content 将它们保存在变量中。使用 FLUID,我可以在模板中实现它们并输出它们。

首先,我不知道这是否是后端布局的有效用法,但我感觉这不是它们的预期用途。这些列并不是真正的列,只是一种使用 Typoscript 定位它们的方法,因此与页面结构无关。其次,这种方法似乎效率低下,因为如果我想在具有其他特征的页面中添加另一行,则必须更改后端布局以适应这种情况。第三,其他页面可能有不同数量的这些行,这些行主要用于对元素进行分组。根据网站的复杂程度,这可能意味着许多背景布局。

总之,提出的问题是:

  1. 此解决方案是否合适,如果不合适,TYPO3 中的一组元素如何实现所解释的目标?

【问题讨论】:

    标签: typo3 templating


    【解决方案1】:

    您应该尝试扩展“Gridelements”。第 4 版仅在 Github 上,但适用于 TYPO3 7.x。

    我的建议:

    1. 使用只有 1 列“主要内容”的后端布局。
    2. 在 Gridelements 中定义您的网格,对于您的情况,您需要一个 3-columns-grid 和一个 4-columns-grid。 (查看手册进行配置)
    3. 在您的页面上和您的 DCE 的网格中插入网格。

    我主要使用不同的后端布局来启用/禁用侧边栏或分隔上下内容区域...

    【讨论】:

      猜你喜欢
      • 2021-09-01
      • 2017-04-10
      • 2013-03-16
      • 2013-07-26
      • 1970-01-01
      • 2013-08-31
      • 1970-01-01
      • 2019-02-20
      • 1970-01-01
      相关资源
      最近更新 更多