【问题标题】:remove autogenerated DIVs in TYPO3删除 TYPO3 中自动生成的 DIV
【发布时间】:2013-10-15 11:38:46
【问题描述】:

网上搜了一圈也没找到解决办法。 如果我在 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 of the extra added div's?

【问题讨论】:

    标签: html typo3 typo3-6.1.x


    【解决方案1】:

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

    您必须在打字稿中添加自己的布局路径:

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

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

    【讨论】:

    • 对于 TYPO3 9.5 使用 lib.contentElement.layoutRootPaths.100 = EXT:foo/Resources/Private/Layouts/。该模板现在位于fluid_styled_contentDefault.html 中,应复制并更改以调整包装器。
    【解决方案2】:

    您可以删除 cObject 的 innerWrap:

    tt_content.stdWrap.innerWrap >
    

    但我不推荐它。看起来您正在尝试将 HTML 元素用作某种占位符。您可以使用“布局”之类的字段(在页面属性中)来定义自定义换行而不是 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
    }
    

    【讨论】:

      【解决方案3】:

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

      page.config.disablePrefixComment = 1
      

      要禁用csc-* 框架,您可以手动将其设置为每个tt_contentAppearance 选项卡上的No frame,或者更好地使用根页面的PageTS 将其设置为默认值:

      TCAdefaults.tt_content.section_frame=66
      

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

      【讨论】:

      • 我按照你的描述做了 - 并摆脱了 cmets 和 div 框架。但是,添加了一个新标签,例如:&lt;a id="c106"&gt;&lt;/a&gt;。有什么想法吗?
      • @bernland 当没有框架用于指向部分菜单的目标位置时,会发生这种情况
      猜你喜欢
      • 1970-01-01
      • 2014-08-26
      • 1970-01-01
      • 2013-02-03
      • 1970-01-01
      • 2023-03-11
      • 2019-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多