在過去,我經常使用Visual Composer和WordPress。現在我正在嘗試使用TYPO3進行第一次開發。爲TYPO3中的內容元素提供更多樣式選項
我開發了一個內容元素。一切正常。但是現在我想爲編輯提供更多的樣式選項。
例如: - CSS類 - 顏色 - 尺寸 - 鐵墊 - 邊距
這些信息應該是在流體模板accessable。這可能嗎?也許在一個額外的選項卡?
在過去,我經常使用Visual Composer和WordPress。現在我正在嘗試使用TYPO3進行第一次開發。爲TYPO3中的內容元素提供更多樣式選項
我開發了一個內容元素。一切正常。但是現在我想爲編輯提供更多的樣式選項。
例如: - CSS類 - 顏色 - 尺寸 - 鐵墊 - 邊距
這些信息應該是在流體模板accessable。這可能嗎?也許在一個額外的選項卡?
您必須將字段添加到tt_content表。爲此,您可以使用TCA。在TYPO3文檔中甚至有一個很好的例子,用「無打印」複選框來擴展tt_content。
寫在ext_tables.sql文件的域數據庫規範:
CREATE TABLE tt_content (
tx_your_extension_no_border tinyint(4) DEFAULT '0' NOT NULL
);
然後,你需要在這條道路的擴展名的其他的文件: your_extension /配置/ TCA /覆蓋/ tt_content.php
,你可以添加定義的字段那裏這裏:
$temporaryColumn = array(
'tx_your_extension_no_border' => array (
'exclude' => 0,
'label' => 'LLL:EXT:your_extension/Resources/Private/Language/locallang_db.xlf:tt_content.tx_your_extension_no_border',
'config' => array (
'type' => 'check',
)
)
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns(
'tt_content',
$temporaryColumn
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addFieldsToPalette(
'tt_content',
'visibility',
'tx_your_extension_no_border',
'after:linkToTop'
);
見整個文檔here。
一些解釋:
功能 「addTCAcolumns
」 註冊您的 「臨時列」 表中。
函數「addFieldsToPalette
」將您的字段「tx_your_extension_no_border」添加到「調色板」中。 (你可以閱讀約Palettes here)。
第一個參數是表格。 (tt_content)
第二個參數是調色板(這裏它是可見性)
第三是字段名稱(tx_your_extension_no_border)的名稱
第四是一個位置。您可以使用之前和之後將您的領域確切地放在XY領域。
當然,您也可以添加自己的標籤。
的語法是:--div--<tab_name>,<fields>
液:
在你加入他們在你的流體模板訪問就像任何其他tt_content字段的字段。您可以使用if-s,佈局,部分在編輯器處理內容元素時啓用各種編輯器。
您是否找到解決方案? –
嗨@rakete:你可以檢查下面的答案嗎?它有幫助嗎?對未來可能會發現的其他人有用! –