typo3:扩展模板命名空间

时间:2018-04-17 13:11:01

标签: templates typo3

在根模板中page.10已被采用。如果我将page.10放入我的扩展程序模板,我会覆盖它。我怎样才能确保(只是把一大堆不是“确定”)我不会覆盖任何东西?根模板非常复杂,包含许多其他模板,所以我无法确定哪些数字已经被采用。我只是想使用扩展模板来附加一些内容。

3 个答案:

答案 0 :(得分:0)

最安全的解决方案是不会自动添加任何内容。相反,如果它是注册插件,您可以通过lib.*tt_content.list.*提供渲染说明:

lib.yourContent = USER_INT
lib.yourContent { ... }

然后,您只需要记录如何向页面输出添加内容,例如:

page.11 < lib.yourContent

答案 1 :(得分:0)

我知道已经有一段时间了,因为你已经问了这个问题。

你说'#34;只是把大量的数字放在一起并不能确定&#34;因为您不知道哪些内容正在使用page对象上的哪个号码。

如果您希望99,9%确定未使用某个号码,为什么不在此current timestamp上使用cObject作为号码?这就是TYPO3 Errorhandler如何使用他们编写的时间戳来引用页面。

答案 2 :(得分:0)

如果您可以确定哪个页面对象索引已用于某些内容,则最简单的答案是您不能。 它可能被设置在扩展的更深处,在满足任何表达式的任何条件下定义。 TYPO3中的标准内置工具都无法预测并检查所有条件组合,以告诉您在某些情况下是否将某个数字设置在某处。 但

如果您是该页面的管理员,那么最好的方法就是了解您的模板。 分析typoscript并知道Page对象中的数字用于什么。制作一个整洁的一致模板,清理它,使用模板工具检查 - &gt; Typoscript对象浏览器。您必须知道您网站上发生了什么,主页面对象的索引中的元素是公开显示的主要内容和基础内容。 (或者只是猜测任何随机大数并尝试使用模板工具在整个typoscript中搜索它 - &gt;模板分析器 - &gt;查看完整的TS列表。老实说,你拍摄已经使用过的大数字的可能性相当低)