在TYPO3 6.1中,如何仅使用标准语言的header_layout?

时间:2014-03-24 11:00:08

标签: typo3 typoscript typo3-6.1.x tsconfig

我使用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&gt; = 6.0中是否有为此用途设计的字段(为各个内容元素指定自定义TS)?

2 个答案:

答案 0 :(得分: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>
}

如何将其排除在本地化之外,我不太确定。如果您的本地化记录具有相同的框架,那么wotk应该没问题。

答案 1 :(得分: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上下文。