我正在尝试建立以下结构:
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上阅读了一些教程,但这没有帮助...
答案 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模板是静态模板,所以我将其附加到主模板。重要的是静态模板包含的顺序。
Fluid styled content
Bootstrap package
Typo3 Blog
Typo3 Blog Template
这样做的原因是Typo3 Blog Template
需要Fluid styled content
,并且因为我的Fluid styled content
包含的是最后一个,所以Typo3向我抛出了一个错误,即它无法找到一些流动元素。