Templates 类型3:未找到子部分?
我正在尝试修改TYPO3中的模板,我可以修改页面的某些部分,但不能修改更深一层的其他部分。例如: HTMLTemplates 类型3:未找到子部分?,templates,typo3,typoscript,Templates,Typo3,Typoscript,我正在尝试修改TYPO3中的模板,我可以修改页面的某些部分,但不能修改更深一层的其他部分。例如: HTML <body> ... <div class="wrapper"> ... <div id="content-right"> <div id="colRight"> <div id="metaNav"></div> </div> </div&g
<body>
...
<div class="wrapper">
...
<div id="content-right">
<div id="colRight">
<div id="metaNav"></div>
</div>
</div>
...
</div>
...
</body>
...
...
...
...
打字稿
page.10.subparts {
colRight = HMENU
colRight.wrap = <ul>|</ul>
colRight.special.value = 6, 7, 8, 9
colRight.1 = TMENU
colRight.1 {
noBlur = 1
NO = 1
NO {
allWrap = <li>|</li>
}
}
}
page.10.子部分{
科尔鲁
colRight.wrap=|
colRight.special.value=6,7,8,9
colRight.1=TMENU
好的{
noBlur=1
否=1
没有{
allWrap=|
}
}
}
但是如果我用
metaNav
更改colRight
(因为这是我们想要链接的地方,所以我们可以在colRight
中放置其他内容),什么都不会发生;不显示任何内容。为什么?当您将其映射到#colRight
并且在将其映射到其子div
时遇到问题时,您只需将HTML标记添加到元素的wrap
:
page.10.subparts {
colRight = HMENU
colRight.wrap = <div id="metaNav"><ul>|</ul></div>
// etc...
}
用
megaNav
更改colRight
是什么意思?如何使用自动模板
或公共子部分
来模板化此模板?哎呀,我的错误:)已修复。我需要将内容放在
中,而不是放在它的父级中,但由于某种原因,它无法与给定的HTML一起工作。是的,但如果模板已在colRight
中包含内容,我如何才能不使用此代码覆盖它?如果要映射整个colRight
,则需要使用COA在同一HTML容器中呈现其他内容。给我点时间,我会给我的回答贴个编辑,但是。。。在我自己的源代码中使用metaNav
简单地更改colRight
有什么问题?为什么不起作用?我非常好奇。亚尼克,我不知道,有很多可能性,比如说,如果你之前映射了#colRight
,某个地方。。。然后#metaNav
将不可用,因为colRight
定义了它自己的“主体”(并且不再关心最初放置在其中的元素)。我很确定,它可以通过打字稿的详细预览来解决,但是没有完整的概述,我只能猜测。同时,欧洲已经是深夜了,所以我会在早上(大约8小时后)回答你们的任何其他问题。我希望你能很快找到解决办法。您好。我对您的答案投了赞成票,但我希望能够在DOM树中的任何位置分配一个空元素。打字稿可能很灵活,但我个人并不喜欢。
page.10.subparts {
colRight = COA
colRight {
10 = HMENU
10 {
wrap = <div id="metaNav"><ul>|</ul></div>
// etc...
}
20 = TEXT
20 {
value = my text in #colRight right after #metaNav
wrap = <div class="containerAfterMetsNav">|</div>
}
}
}