带有子模板的Typo3博客

时间:2018-09-16 14:36:20

标签: typo3

我正在尝试建立以下结构:

Landing-Page (Root-Template)
--- Content Webpage 1
--- Content Webpage 2
------ Other Sub stuff
--- Blog (Blog-Template)
------ Blog stuff (apply Blog-Template)
--- 404, etc.

我的问题是,如果我将博客模板应用于博客根目录,那么我的模板将应用于同一级别的所有站点(因此:内容网页1和2,...)。

如何防止这种情况,仅将我的博客模板分配给该站点及更低版本?

P.S .:我是一个初学者,所以如果可以的话,一定要有一些背景知识。我在docs.typo3.org上阅读了一些教程,但这没有帮助...

2 个答案:

答案 0 :(得分:1)

您在页面Blog上创建了一个模板记录,然后只有该页面和子页面才能获得该配置。否则,将采用默认配置,该默认配置是或必须在根模板中定义。
您还可以在根模板中使用Conditions来检查Blog-Page,并在该条件内分配特殊模板。假设您的Blog的pid(页面ID)为5,情况将如下所示:

... (other stuff before)

[PIDinRootline = 5]
    here you special template configuration
[global]

... (other stuff afterwards)

还有另一种选择,但是您已经需要高级知识,因为在我的回答中并没有解释得太深(缺少TCA部分):how to add multiple fluid-templates

答案 1 :(得分:1)

好吧,我终于可以按照我的意愿工作了。

因为Blog模板是静态模板,所以我将其附加到主模板。重要的是静态模板包含的顺序。

  1. Fluid styled content
  2. Bootstrap package
  3. Typo3 Blog
  4. Typo3 Blog Template

这样做的原因是Typo3 Blog Template需要Fluid styled content,并且因为我的Fluid styled content包含的是最后一个,所以Typo3向我抛出了一个错误,即它无法找到一些流动元素。