Templates 打字稿如何前进;“当前”-通过模板cObject将值分为子部分?
我使用的是Typo3 CMS 7.6.4。我希望通过模板cObject转发“current”值,以便在其子部分中使用该值Templates 打字稿如何前进;“当前”-通过模板cObject将值分为子部分?,templates,typo3,typoscript,Templates,Typo3,Typoscript,我使用的是Typo3 CMS 7.6.4。我希望通过模板cObject转发“current”值,以便在其子部分中使用该值 lib.TEMPLATE_RENDER_OBJECT = TEMPLATE lib.TEMPLATE_RENDER_OBJECT { template = TEXT template.value = <!-- ###SUBPART### begin -->some content<!-- ###SUBPART### end --> cur
lib.TEMPLATE_RENDER_OBJECT = TEMPLATE
lib.TEMPLATE_RENDER_OBJECT {
template = TEXT
template.value = <!-- ###SUBPART### begin -->some content<!-- ###SUBPART### end -->
current = 1
subparts {
SUBPART = TEXT
SUBPART {
current = 1
}
}
}
lib.TEMPLATE\u RENDER\u OBJECT=模板
lib.TEMPLATE\u RENDER\u对象{
模板=文本
template.value=某些内容
电流=1
子部分{
子部分=文本
子部分{
电流=1
}
}
}
不幸的是,TEMPLATE cObject将其自己的内容加载到“current”值中,这也在下面的
[…]当前值加载每个子部分的内容[…]
因此,upper lib.TEMPLATE_RENDER_对象创建类似于的“某些内容”(而不是像我预期的那样使用初始“当前”值)
是否可以禁用模板的此行为或恢复初始“当前”值?简短的回答是:无法将初始设置的“当前”值转发到模板对象的子部分 这是我从学校读到的。每个子部分的“当前”值在此处替换。另一方面,对于每个标记,初始设置的“当前”值不会被覆盖。所以这件事处理得不周到。但是如果我在这里犯了一个错误,请原谅我,因为这是我第一次研究php源代码
一个解决方案可以是扩展模板的现有源代码,例如通过引入一个新标志来保持“当前”值。然后这个扩展的源代码就可以被用户cObject使用。只是一个简短的问题(可能有点离题)。为什么仍然使用基于HTML的模板和子部分/标记?我建议使用FLUIDTEMPLATE cObject(请参阅),它允许更大的灵活性。因为这是一个打字错误,你应该避免使用那些迟早会被删除的旧东西。此外,我将停止使用大写字母命名您的TS LIB。移动到lowerCamelCase或类似的地方。@Björn我不会说,我仍然使用基于HTML的模板。这更像是我第一次使用CMS、typo3、typoscript和这些模板。实际上,这种让HTML文档包含所需HTML结构、重新排列这些结构并根据需要填充内容而不引入新标记的方法在我看来更容易(对于我的用例,因为我能够使用标准浏览器开发HTML结构)。老实说,我还必须说,我到目前为止还没有尝试过FLUIDTEMPLATEs。@Björn是的,你的问题可能有点离题,但肯定是离题了。