不要包装grid_elements内容对象,或者只包装Typo3中grid_elements的子节点

时间:2014-06-18 14:58:57

标签: typo3 typoscript

我正在使用Typo3& amp;来构建响应式前端gridelements扩展。我想将每个单独的内容元素包装在包装器中的gridelement列中,如下所示:

  <div class="row"> <-- wrap around whole gridelements content element
    <div class="column size2"> <-- wrap around gridelements column
     <div class="module> <-- wrap around content inside of gridelement column
       CONTENT
     </div>
     <div class="module>
       CONTENT
     </div>
    </div>   
  </div>

如果我去围绕所有普通的内容元素进行div class="module"换行,那么它会围绕gridelements“element”缠绕一次,并围绕每个子内容元素进行一次:

  <div class="module"> <-- WRONG!
   <div class="row"> <-- wrap around whole gridelements content element
    <div class="column size2"> <-- wrap around gridelements column
     <div class="module> <-- wrap around content inside of gridelement column
       CONTENT
     </div>
     <div class="module>
       CONTENT
     </div>
    </div>   
  </div>
 </div>

我想我可以a)用div class="module"包装所有内容元素,对于gridelements类型的内容元素包括EXCEPT,或者b)用div class="module"包裹gridelements的子元素。什么是最好的方法,TypoScript对这两个选项的看法是什么样的?

1 个答案:

答案 0 :(得分:0)

我不确定,但我认为这就是你要找的东西。

# the grid element uid
1 < lib.gridelements.defaultGridSetup
1 {
  columns {
    # colPos ID
    10 < .default
    10.wrap = <div class="row">|</div>

    # this adds the value "module" as class and wraps a content element
    # which is inside this grid. (like a replace for csc-default)
    default.renderObj.20 {
     stdWrap.innerWrap.cObject.default.20.10.value = module
   }
  }
}

也许有更好的解决方案。如果是的话,请告诉我

编辑:

嗯,我稍微误解了整件事,所以我改变了一点:P