Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 类型3:未找到子部分?_Templates_Typo3_Typoscript - Fatal编程技术网

Templates 类型3:未找到子部分?

Templates 类型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

我正在尝试修改TYPO3中的模板,我可以修改页面的某些部分,但不能修改更深一层的其他部分。例如:

HTML

<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>
          }
    
      }
    
    
    }