0

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

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

但是,如果我更改colRightmetaNav(因为这是我们想要链接的位置,因此我们可以在其中放置其他内容colRight),什么也不会发生;不显示任何内容。为什么?

4

1 回答 1

1

当您将其映射到#colRight并且在将其映射到其子级时遇到问题时,div您只需将 HTML 标记添加到元素的wrap

page.10.subparts {
  colRight = HMENU
  colRight.wrap = <div id="metaNav"><ul>|</ul></div>
  // etc...      
}

使用规则 #1:在 TS 中,每一种方式都是获得立竿见影的最佳解决方案 :)

编辑

如果你需要在一个 HTML 标签下渲染许多不同的元素,你也可以使用COAelement 来跨越它们:

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

  }


}
于 2012-05-31T23:06:55.207 回答