TYPO3了解BE布局+模板

时间:2018-04-10 16:34:45

标签: typo3

我是TYPO3的新手,到目前为止尝试了一下。现在我被困住了,或者让我们不确定这是否是正确的方式。

首先,我创建了一个简单的HTML文件并为其添加了一些CSS。当这个简单的网站完成后,我尝试过渡到TYPO3并创建了一些模板+ typoscript代码。现在我想处理内容,所以我可以使用TYPO3中的集成编辑器创建它,并将其从我的模板中删除。

我的网站看起来像这样:

Header
News Row (4 Columns)
Another Content Row (3 Columns)
Another Content Row (3 Columns)
Footer

页眉和页脚是部分内容,不会从编辑器中获取任何内容。对于新闻部分,我会使用插件。其他内容行必须填充TYPO3编辑器中的内容,所以我的第一个想法是我的后端布局必须如下所示:

News Row (do I need 4 columns here or just one and let the plugin work?)
left1 center1 right1
left2 center2 right2

后端布局会是这样的吗?对于使用typoscript的实现,我必须在变量中写入所有列,例如center < styles.content.get...并在那里创建列中的所有元素,或者我可以将每个变量外包到一个文件中吗?

希望你们明白我的问题并给我一些好的提示!

1 个答案:

答案 0 :(得分:0)

关于新闻行,只使用一列,然后修改EXT:news模板以在四列上排列新闻列表;

关于其他两行,您有几种选择,我认为

1)每个“单元格”都在你的后端布局中定义,然后是的,你需要为每个单元设置一个单独的colPos,类似于(在TypoScript中):

center < styles.content.get
left < styles.content.get
left.select.where = colPos = 1

2)与1)相同,但你可以使用Benjamin Kott在sitepackagebuilder上使用的有趣方法。为简化起见,他定义了一个“dynamicContent”TypoScript对象,它可以接受colPos作为参数,甚至是特定页面的id。你只需用流体模板写一下:

<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{colPos: '0'}" />

等等。如果您想了解更多内容,请访问https://www.sitepackagebuilder.com/并创建一个包(您可以将其用作开发的基础,或者只是“掠夺”它;))您还可以在{{{{}上找到关于此主题的几个视频。 3}}

3)与1)相同,但使用添加特定viewhelper的Youtube TYPO3 official channel来呈现colPos的内容:

<v:content.render column="0" />

4)最后但并非最不重要的是,您可以使用EXT:vhs构建内容元素,该内容元素可以将其他内容元素作为具有“backend_layout”方法的子元素。在这种方法中,您只需要在后端布局中使用一个“单元格”,在此单元格中,您将放置一个“gridelement”CE,该CE被细分为三个单独的列,每个列都可以放入一个或多个内容元素(第三行相同)。这种方法将为您提供最大的灵活性

我希望我明确表示,如果我误解了你的问题,请不要犹豫写下来:)