一点也不凌乱,这是一个真实世界的例子:
page.10 = FLUIDTEMPLATE
page.10 {
file.stdWrap.cObject = CASE
file.stdWrap.cObject {
key.data = pagelayout
default = TEXT
default.value = {$customPagesTemplatePath}/Standard.html
1 = TEXT
1.value = {$customPagesTemplatePath}/Home.html
2 = TEXT
2.value = {$customPagesTemplatePath}/Landing.html
10 = TEXT
10.value = {$customPagesTemplatePath}/NewsDetail.html
11 = TEXT
11.value = {$customPagesTemplatePath}/LandingMini.html
12 = TEXT
12.value = {$customPagesTemplatePath}/FullWidth.html
}
layoutRootPath = {$customPagesLayoutPath}
partialRootPath = {$customPagesPartialPath}
}
这样想:
ColPos 是记录所在页面的确定部分。如果可以,请查看数据库中的 tt_content 表:您会看到 colPos 只是一个带有数字的列。所以在“第 1 页”城市中,有一条名为“colPos 7”的街道,其中包含一些记录(那些将是房屋)。使用 TYPO3 中的 be_layout 向导,您将创建该城市的行政地图:编辑器应该如何查看这些街道。
在FLUIDTEMPLATE
您调用取决于所选的 be_layout 时,您将创建城市本身;渲染的前端。
这是此类流体模板(Home.html)的另一个真实示例:
<f:render partial="Mobilenav" />
<f:render partial="Header"/>
<div class="row">
<f:cObject typoscriptObjectPath="lib.home-teaser" />
</div>
<aside>
<div class="row">
<div class="columns">
<div class="row">
<div class="fp-teaser-outer small-48 medium-24 large-12 columns">
<div class="fp-teaser-box-wrapper">
<f:cObject typoscriptObjectPath="lib.home-something" />
</div>
</div>
<div class="fp-teaser-outer small-48 medium-24 large-12 columns">
<div class="fp-teaser-box-wrapper">
<f:cObject typoscriptObjectPath="lib.home-somethingelse" />
</div>
</div>
<div class="fp-teaser-outer small-48 medium-24 large-12 columns">
<div class="fp-teaser-box-wrapper">
<div class="fp-teaser-box">
<f:cObject typoscriptObjectPath="lib.home-news-plugin-title" />
<div class="fp-teaser-hr"></div>
<div class="fp-teaser-content">
<f:cObject typoscriptObjectPath="lib.home-news" />
</div>
</div>
</div>
</div>
<div class="fp-teaser-outer small-48 medium-24 large-12 columns">
<div class="fp-teaser-box-wrapper">
<div class="fp-teaser-box">
<f:cObject typoscriptObjectPath="lib.home-blog-plugin-title" />
<div class="fp-teaser-hr"></div>
<div class="fp-teaser-content">
<f:cObject typoscriptObjectPath="lib.home-blog" />
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</aside>
<f:render partial="Footer"/>
...好吧,但是与 colPos 的相关性在哪里?还没有!我(虽然肯定还有其他方法)在 TypoScript 中这样做:
lib.home-something < styles.content.get
lib.home-something {
select.where = colPos = 7
}
因此,我们为流体模板准备内容:获取该页面第 7 列的所有内容(使用扩展名 fluid_styled_content)并将其放入“lib”内容对象中。
f:cObject
然后通过viewhelper将其插入到页面中:
<f:cObject typoscriptObjectPath="lib.home-something" />
像这样,第 7 街的所有房屋都被放入城市的这个位置 - 并因此呈现在您的页面中。