2016-05-17 101 views
1

在過去,我經常使用Visual Composer和WordPress。現在我正在嘗試使用TYPO3進行第一次開發。爲TYPO3中的內容元素提供更多樣式選項

我開發了一個內容元素。一切正常。但是現在我想爲編輯提供更多的樣式選項。

例如: - CSS類 - 顏色 - 尺寸 - 鐵墊 - 邊距

這些信息應該是在流體模板accessable。這可能嗎?也許在一個額外的選項卡?

+0

您是否找到解決方案? –

+0

嗨@rakete:你可以檢查下面的答案嗎?它有幫助嗎?對未來可能會發現的其他人有用! –

回答

4

您必須將字段添加到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,佈局,部分在編輯器處理內容元素時啓用各種編輯器。