Typo3 V6:如何创建内容元素容器? (没有电视) [英] Typo3 V6: How to create a content element container? (without TV)
问题描述
对于一个项目,我正在使用Typo3 v6.0.我正在寻找创建嵌套的内容元素或内容元素容器.我希望能够在不使用特定模板的情况下创建嵌入式两列布局.我希望在不使用templavoila的情况下做到这一点.
For a project I'm using Typo3 v6.0. I'm looking to create nested content elements, or a content element container. I want to be able to create an inline two-column layout without using a specific template for it. I'm looking to do this without the use of templavoila.
我尝试过的扩展名是gridelements
,kb_nescefe
,bs_fce
,multicolumn
,但是它们不起作用,因为它们与Typo3 V6不兼容.
Extensions I have tried are gridelements
, kb_nescefe
, bs_fce
, multicolumn
but these do not work because they are not compatible with Typo3 V6.
我的目标是最终结果像所附的图像一样.内联两栏内容可以被省略,一次使用或多次使用,其中包含任何其他内容元素.
I'm aiming for an end result like the attached image. Where the inline two-column content can be ommitted, used once or used multiple times, containing any other content element.
我正在这里寻找最简单的解决方案.我宁愿 not 不必在flux
之类的解决方案上花费大量的学习时间( http: //fedext.net/-看起来很酷,但现在也很费时间)
I'm looking for the most simple solution here. I prefer not having to invest a lot of learning time in a solution like flux
and whatnot (http://fedext.net/ - looks cool, but also too timeconsuming for now)
有什么想法吗?
推荐答案
好的,我有半解决方案.我已经使用 WEC内容元素插件来管理自定义内容元素.
Alright, I have semi solution. I have gone with the WEC Content Elements plugin to manage custom content elements.
然后我使用了以下flexform:
Then I have used the following flexform:
<T3DataStructure>
<ROOT>
<type>array</type>
<el>
<leftColumn>
<TCEforms type="array">
<label>Left column</label>
<config>
<type>inline</type>
<foreign_table>tt_content</foreign_table>
<maxitems>100</maxitems>
<appearance>
<showSynchronizationLink>0</showSynchronizationLink>
<showAllLocalizationLink>0</showAllLocalizationLink>
<showPossibleLocalizationRecords>0</showPossibleLocalizationRecords>
<showRemovedLocalizationRecords>0</showRemovedLocalizationRecords>
<expandSingle>1</expandSingle>
</appearance>
</config>
</TCEforms>
</leftColumn>
<rightColumn>
<TCEforms type="array">
<label>Right column</label>
<config>
<type>inline</type>
<foreign_table>tt_content</foreign_table>
<maxitems>100</maxitems>
<appearance>
<showSynchronizationLink>0</showSynchronizationLink>
<showAllLocalizationLink>0</showAllLocalizationLink>
<showPossibleLocalizationRecords>0</showPossibleLocalizationRecords>
<showRemovedLocalizationRecords>0</showRemovedLocalizationRecords>
<expandSingle>1</expandSingle>
</appearance>
</config>
</TCEforms>
</rightColumn>
</el>
</ROOT>
</T3DataStructure>
以及以下前端印刷设置:
And the following frontend typoscript setup:
tt_content.twoColumnContainer = COA
tt_content.twoColumnContainer {
10 = < lib.stdheader
20 = COA
20 {
wrap = <div class="twocolumn-container"> | </div>
10 = RECORDS
10 {
tables = tt_content
dontCheckPid = true
source.data = t3datastructure : pi_flexform->leftColumn
wrap = <div class="twocolumn-left"> | </div>
}
20 = RECORDS
20 {
tables = tt_content
dontCheckPid = true
source.data = t3datastructure : pi_flexform->rightColumn
wrap = <div class="twocolumn-right"> | </div>
}
}
这导致使用 IRRE的后端内容元素编辑器以添加/编辑内容元素.尽管container元素没有预览,但这两列位于彼此之间(而不是彼此相邻).所有这些都是我经过数小时的谷歌搜索和尝试各种方法/插件后发现的唯一可行的解决方案.
This has resulted in a backend content element that uses the IRRE editor to add/edit content elements. The container element has no preview though, and the two columns are positioned below one another (instead of next to eachother). All and all this is the only workable solution I have found after many hours of googling and trying out various methods/plugins.
希望这对某人有帮助.
这篇关于Typo3 V6:如何创建内容元素容器? (没有电视)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!