Typo3 在Type3 CE中为自定义类添加字段
我正在尝试添加一个字段,用于将自定义类添加到所有Typo3CE(即引导类) 该字段显示在BE CEs中,我能够在该字段中写入f.e.col-md-6。 DB有一个名为bootstrap_css的字段,其中存储了值 但我不知道如何使用该自定义类来包装FE中的CE: 示例:在BE字段中添加col-md-6应导致如下结果: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
<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的布局选择器来实现这一点,请参阅