【问题标题】:Typo3 Blog with Subtemplate带有子模板的 Typo3 博客
【发布时间】:2018-09-16 14:36:19
【问题描述】:

我正在尝试设置以下结构:

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 上阅读了一些教程,但没有帮助...

【问题讨论】:

    标签: typo3


    【解决方案1】:

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

    ... (other stuff before)
    
    [PIDinRootline = 5]
        here you special template configuration
    [global]
    
    ... (other stuff afterwards)
    

    还有另一种选择,但您需要已经具备高级知识,因为我的回答中没有对它进行深入解释(缺少 TCA 部分):how to add multiple fluid-templates

    【讨论】:

    • 在您的解决方案中根模板样式是否可见?具体情况是我想将 Introduction 包与博客结合起来......稍后我还希望其他(自写)扩展与模板具有与博客相同的功能。
    • 也非常感谢这一点真的帮助了我很多!在您回答我的评论后,我会将您的答案标记为正确:)
    • 不,我的解决方案只能在博客中看到,对您有所帮助 ;-)
    • 如果您选择带有条件的解决方案,如果您单击底部以显示具有特殊激活条件的配置,您可以在 TypoScript-Object 浏览器中看到博客模板。但这对您网站的显示没有影响,模板仍然只适用于博客
    • 感谢您的解释!
    【解决方案2】:

    好的,我终于让它按我想要的方式工作了。

    因为博客模板是一个静态模板,我只是将它分配给主模板。重要的是静态模板包含的顺序。

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

    原因是 Typo3 Blog Template 需要 Fluid styled content 并且因为我的 Fluid styled content 包含是之前的最后一个,Typo3 给我一个错误,它无法找到一些流动元素。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多