2

上网搜了一下,没找到解决办法。如果我在 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,我的问题是它在我的设计中出错,额外添加的 div 的 bc?

4

3 回答 3

5

使用 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扩展中的文件。

于 2015-12-03T12:27:37.617 回答
4

您可以删除 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
}
于 2013-10-15T12:22:19.337 回答
1

要删除评论,请在您的 TS 模板中禁用它们:

page.config.disablePrefixComment = 1

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

TCAdefaults.tt_content.section_frame=66

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

于 2013-10-15T12:22:59.250 回答