我会...
tt_content
使用 2 个新字段(每列一个)扩展表。您可以在 phpMyAdmin 中手动执行此操作,但是在进行数据库比较或其他操作时,您可能会冒着在安装工具中意外删除这些字段的风险。所以最好为此创建一个非常简单的扩展 - 它实际上只有 2 个文件:描述扩展的ext_emconf.php和用于定义新字段的ext_tables.sql 。
在typo3conf/extTables.php中定义一个新的内容元素类型(= 容器)和2 个新字段(一个用于左列,一个用于右列)每个都是IRRE类型。
TCAdefaults.tt_content.pid = xxx
在根页面的TypoScript 配置中设置,以便左/右列元素不存储在页面本身上,而是存储在某些 sysfolder 中。
在模板设置中定义新的内容元素,以便按照您的需要呈现。
更新
示例 IRRE 字段:
'user_2col_left' => array(
'exclude' => 1,
'label' => 'Left column',
'config' => array(
'type' => 'inline',
'foreign_table' => 'tt_content',
'maxitems' => '10',
'appearance' => array(
'collapseAll' => '1',
'expandSingle' => '1',
'newRecordLinkPosition' => 'bottom',
'showAllLocalizationLink' => '1',
'showPossibleLocalizationRecords' => '1',
'showSynchronizationLink' => '1',
'useSortable' => '1',
'enabledControls' => array(
'hide' => '0',
),
),
'behaviour' => array(
'disableMovingChildrenWithParent' => '1',
'localizeChildrenAtParentLocalization' => '1',
),
)
),
新内容类型示例:
t3lib_div::loadTCA('tt_content');
$TCA['tt_content']['columns']['CType']['config']['items'][] = array(
0 => '2 columns',
1 => 'user_2cols',
2 => '../fileadmin/user_2cols.gif',
);
t3lib_SpriteManager::addTcaTypeIcon('tt_content', 'user_2cols', '../fileadmin/user_2cols.gif');
$TCA['tt_content']['types']['user_2cols']['showitem'] = 'CType,header,--div--;LLL:EXT:cms/locallang_ttc.xml:tabs.access,--palette--;LLL:EXT:cms/locallang_ttc.xml:palette.visibility;visibility,--palette--;LLL:EXT:cms/locallang_ttc.xml:palette.access;access,--div--;LLL:EXT:cms/locallang_ttc.xml:tabs.appearance,--palette--;LLL:EXT:cms/locallang_ttc.xml:palette.frames;frames,--palette--;LLL:EXT:cms/locallang_ttc.xml:palette.textlayout;textlayout,--div--;LLL:EXT:cms/locallang_ttc.xml:tabs.extended';
笔记