删除TYPO3中的自动生成的DIV

时间:2013-10-15 11:38:47

标签: html typo3 typo3-6.1.x

搜索网络无法找到解决方案。 如果我在TYPO3中创建一个页面并添加一些内容,我最终会这样做。

<div id="clear"> </div>


    <!--  CONTENT ELEMENT, uid:4/html [begin] -->
        <div id="c4" class="csc-default">
        <!--  Raw HTML content: [begin] -->
            <div id="topbilled_om"></div>
        <!--  Raw HTML content: [end] -->
            </div>
    <!--  CONTENT ELEMENT, uid:4/html [end] -->


    <!--  CONTENT ELEMENT, uid:2/html [begin] -->
        <div id="c2" class="csc-default">
        <!--  Raw HTML content: [begin] -->
            <div id="LeftColumn">

我想要的是这个

    <div id="clear"></div>
    <div id="topbilled_om"></div>
    <div id="LeftColumn"></div>

我如何跳过额外添加的div,我的问题是它在我的设计中出错,bc是额外添加的div?

3 个答案:

答案 0 :(得分:5)

使用TYPO3 7.6和已启用的fluid_styled_content扩展程序,来自fluid_styled_content/Resources/Private/Layouts/ContentFooter.html

您必须在typoscript中添加自己的布局路径:

lib.fluidContent.layoutRootPaths.100 = EXT:foo/Resources/Private/Layouts/

然后复制并调整扩展程序中的ContentFooter.html文件。

答案 1 :(得分:4)

您可以删除cObject的内部包装:

tt_content.stdWrap.innerWrap >

但我不推荐它。看起来您正在尝试将HTML元素用作某种占位符。您可以使用“layout”之类的字段(在页面属性中)来定义自定义换行而不是csc-default,例如:

tt_content.stdWrap.innerWrap.cObject = CASE
tt_content.stdWrap.innerWrap.cObject {

  key.field = layout

  1 = TEXT
  1.value = <div class="my-layout-1">|</div>

  2 = TEXT
  2.value = <div class="my-layout-2">|</div>

}

并重命名后端的布局:

TCEFORM.tt_content {
  layout.altLabels.1 = My Layout 1
  layout.altLabels.2 = My Layout 2
}

答案 2 :(得分:1)

要删除注释,请在TS模板中禁用它们:

page.config.disablePrefixComment = 1

要停用csc-*帧,您可以手动将其设置为每个No frame的{​​{1}}标签上的Appearance,或者更好,只需将其设置为根页面的PageTS默认值:

tt_content

最后,您可以在自己的模板中覆盖整个CSC(CSS样式内容),以删除不需要的包装。