Typo3 在Type3 CE中为自定义类添加字段

Typo3 在Type3 CE中为自定义类添加字段,typo3,typo3-6.2.x,Typo3,Typo3 6.2.x,我正在尝试添加一个字段,用于将自定义类添加到所有Typo3CE(即引导类) 该字段显示在BE CEs中,我能够在该字段中写入f.e.col-md-6。 DB有一个名为bootstrap_css的字段,其中存储了值 但我不知道如何使用该自定义类来包装FE中的CE: 示例:在BE字段中添加col-md-6应导致如下结果: <div class="col-md-6"> <div class="csc-default"> .... </div

我正在尝试添加一个字段,用于将自定义类添加到所有Typo3CE(即引导类)

该字段显示在BE CEs中,我能够在该字段中写入f.e.col-md-6。 DB有一个名为bootstrap_css的字段,其中存储了值

但我不知道如何使用该自定义类来包装FE中的CE:

示例:在BE字段中添加col-md-6应导致如下结果:

<div class="col-md-6">
    <div class="csc-default">
        ....
    </div>
</div>

....

有什么想法吗?

对类的免费输入通常被认为是不好的做法(->分离关注点)

对于这种情况,我使用基于www.typo3wizard.com/en/snippets/cool-stuff-typoscript/using-the-layout-field-in-tt-content-and-pages.html的经典“header\u-layout”方法

这非常有效,编辑可以选择您提供给他们的任何价值。 这是一个解决办法,但已经使用了很长时间。 使用header_布局框是因为它位于编辑方便的位置。最初,它设计为仅为元素选择布局

在第TSConfig页中:

TCEFORM.tt_content {
      // Layout-Selector
      header_layout.altLabels.0 = Normal
      header_layout.altLabels.1 = Kasten
      header_layout.altLabels.2 = Bilder 1/2
      header_layout.altLabels.3 = Bilder 1/3
      header_layout.altLabels.4 = Dokumente 1/2 (mit Rand)
      header_layout.altLabels.5 = Dokumente 1/3 (mit Rand)

       // everything higher than 5 goes here

       header_layout.addItems {
            // 6 =  Box für wichtige Daten
            // 7 =  Box für Kosten
            // 8 =  Box für Arbeiten / Literatur
       }

       //  Remove items if less than 5
       // 100 is "hidden"
       header_layout.removeItems = 100

    }
然后在TS页中: 假设我们要包装文本和textpic元素:

tt_content.text.stdWrap.outerWrap.cObject=CASE
tt_content.text.stdWrap.outerWrap.cObject=CASE
tt_content.text.stdWrap.outerWrap.cObject{
    key.field = header_layout
    default=TEXT
    default.value=|
    1=TEXT
    1.value=<aside class="kasten halfimg clearfix">|</aside>
    2=TEXT
    2.value=<div class="halfimg clearfix">|</div>
    3=TEXT
    3.value=<div class="thirdimg clearfix">|</div>
    4=TEXT
    4.value=<div class="halfimg-border clearfix">|</div>
    5=TEXT
    5.value=<div class="thirdimg-border clearfix">|</div>
}   

tt_content.textpic.stdWrap.outerWrap.cObject=CASE
tt_content.textpic.stdWrap.outerWrap.cObject{
    key.field = header_layout
    default=TEXT
    default.value=|
    1=TEXT
    1.value=<aside class="kasten halfimg clearfix">|</aside>
    2=TEXT
    2.value=<div class="halfimg clearfix">|</div>
    3=TEXT
    3.value=<div class="thirdimg clearfix">|</div>
    4=TEXT
    4.value=<div class="halfimg-border clearfix">|</div>
    5=TEXT
    5.value=<div class="thirdimg-border clearfix">|</div>
}   
tt_content.text.stdWrap.outerWrap.cObject=CASE
tt_content.text.stdWrap.outerWrap.cObject=CASE
tt_content.text.stdWrap.outerWrap.cObject{
key.field=标题\布局
默认值=文本
默认值=|
1=文本
1.价值=|
2=文本
2.价值=|
3=文本
3.价值=|
4=文本
4.价值=|
5=文本
5.价值=|
}   
tt_content.textpic.stdWrap.outerWrap.cObject=CASE
tt_content.textpic.stdWrap.outerWrap.cObject{
key.field=标题\布局
默认值=文本
默认值=|
1=文本
1.价值=|
2=文本
2.价值=|
3=文本
3.价值=|
4=文本
4.价值=|
5=文本
5.价值=|
}   

因此,基本上,您可以点击css样式内容的呈现,并告诉它根据标题布局中设置的内容来包装该内容元素。

谢谢,这听起来非常有趣。我对你发布的解决方案有问题。如果我做对了,在be->CE->Headline->Type中应该有3个新值(其他布局1、布局2等的位置)。有流体模板的代码示例吗?(没有子部分/标记)TY in advanceI现在在我的内容元素中有3个新值,但它们具有默认行为。他们没有像预期的那样用div包装我的元素。这个解决方案与流体完全无关。当css_样式的_内容交付项目时,它会包装内容。如果有一个有价值的,流体为基础的继承人我的方法张贴在上面,我会非常有兴趣知道!就这样!非常感谢你。不幸的是,我的新闻插件(tx_News)没有呈现该类。我在对象浏览器中找不到名称:),但现在。。。它可以工作:)您可以使用tx_news的布局选择器来实现这一点,请参阅