Typo3:向6.2中的所有tt_content添加自定义字段的最简单方法

时间:2014-06-19 10:38:30

标签: php typo3

我正在使用Typo3 6.2,它在后端安装了Extension Builder。我之前从未构建过扩展程序,也不确定是否需要,但可能需要按照我的意愿行事。

我在每个页面上都有各种各样的内容类型,嵌套在gridelements列中。我想为所有内容元素添加一个“背景颜色”下拉列表,我可以在typoscript中检查并相应地分配一个类:

目标HTML,其中“绿色”和“黑暗”是我要添加的类:

 <div class="row"> <-- gridelements
    <div class="column size2"> <-- gridelements

        <div class="module green"> <-- content element with green bg
            Some content: could be text, image, news content, etc.
        </div>

        <div class="module dark"> <-- content element with dark bg
            Some content: could be text, image, news content, etc.
        </div>

        <div class="module"> <-- content element with no bg selected
            Some content: could be text, image, news content, etc.
        </div>

    </div>
</div>

以下是我期望在typoscript中寻找“背景颜色”字段的方式:

if{
    value = 1 <--- equal to the value of the drop-down
    equals.field = background_colour <--- the name of my custom field
}
//Then add the class to the mark-up

我找到了一些教程,其中没有一个真正告诉我如何做到这一点。 这个告诉我如何创建一个全新的内容元素类型,并使用Kickstarter而不是Extension Builder: http://castironcoding.com/resources/our-blog/sp/view/show/post/reason-6-for-choosing-typo3-custom-content-elements-and-extbase-again-part-23.html?tx_cicblog_list%5Bcontroller%5D=Posts&cHash=13d15edce9ae768be7dd36a140811b82

这个告诉我如何只扩展新闻项目: http://docs.typo3.org/typo3cms/extensions/news/latest/Main/Tutorial/ExtendingNews/

有没有人知道英语教程,或者可以解释一下,如何简单地为所有内容元素添加额外的可选字段?

2 个答案:

答案 0 :(得分:1)

你可以使用TypoScript做这样的事情。 将此添加到您的page.ts配置,然后您可以通过&#34;外观/布局&#34;

选择它
TCEFORM.tt_content.section_frame {
    removeItems = 1,5,6,10,11,12,20,21,66
    addItems {
        100 = Module Green
        110 = Module Dark
    }
}

在您的主要TypoScript设置中,您必须添加:

tt_content.stdWrap.innerWrap.cObject {
    100 =< tt_content.stdWrap.innerWrap.cObject.default
    100.20.10.value = module green

    100 =< tt_content.stdWrap.innerWrap.cObject.default
    100.20.10.value = module dark
}

第二个应该为您提供HTML所需的类名。

答案 1 :(得分:0)

如果您确实无法重复使用现有字段,请尝试使用扩展程序kickstarter。您可以在https://github.com/mneuhaus/TYPO3-Kickstarter

找到6.2兼容版本