2

我使用该header_layout字段用 css 类包装内容元素。

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="box clearfix">|</aside>
}  

现在,选择仅适用于默认语言,而不适用于本地化。

如何告诉 TYPO3 仅查看标准语言 (0) 中的 header_layout 字段,以及如何在本地化中隐藏该字段?

并且:显然,使用 header_layout 是一种经常使用的解决方法。TYPO3 >= 6.0 中是否有专为此用途设计的字段(将自定义 TS 分配给单个内容元素)?

4

2 回答 2

0

我不确定 TypoScript 是否支持它,但您可以在 header_layout 字段上使用 l10n_mode exclude:

$TCA['tt_content']['columns']['header_layout']['l10n_mode'] = 'exclude';
$TCA['tt_content']['columns']['header_layout']['l10n_display'] = 'defaultAsReadOnly';

这会从翻译中排除该字段,并在本地化版本中将其显示为只读。

在此处查看所有选项:http: //docs.typo3.org/typo3cms/TCAReference/Reference/Columns/Index.html#l10n-mode

正如最初所说,这是未经测试的 - 我不知道它是否适用于 TypoScript 上下文。

于 2014-03-31T12:34:38.023 回答
0

要仅使用默认的其他 HTML 包装内容元素,您可以使用外观选项卡的框架和缩进下拉菜单。

您通过 PageTSConfig 添加一个条目:

TCEFORM.tt_content{
    section_frame {
        addItems {
            100 = My new Frame
        }
    }
}

并在 TypoScript 中定义相应的渲染:

tt_content.stdWrap.innerWrap.cObject = CASE
tt_content.stdWrap.innerWrap.cObject {
    key.field = section_frame
    100 < .66
    100.30.value = <div class="my-css-class">|</div>
}

至于如何将其排除在本地化之外,我不太确定。如果您的本地化记录具有相同的框架,应该可以正常工作。

于 2014-03-26T21:30:22.647 回答