2016-05-17 5 views
1

これまでWordPressでVisual Composerを頻繁に使用していました。今私はTYPO3で最初の開発を試みています。TYPO3のコンテンツ要素のためのより多くのスタイリングオプションを提供する

私はcontent要素を開発しました。すべてうまく動作します。しかし、今では、スタイリングのためのオプションをエディターに提供したいと考えています。例えば

: - CSSクラス - 色 - サイズ - ガスケット - マージン

この情報は流体テンプレートにアクセス可能でなければなりません。これは可能ですか?たぶん別のタブに?

+0

ソリューションを見つけましたか? –

+0

こんにちは@rakete:以下の答えをplsで確認できますか?助けてくれたの?彼らは将来的にそれを見つけるかもしれない他の人にとって有益でしょう! –

答えて

4

フィールドをtt_contentテーブルに追加する必要があります。そのためには、TCAを使用することができます。 TYPO3のドキュメントには、 "No Print"チェックボックスでtt_contentを拡張する良い例があります。

ext_tables.sqlファイルにあなたの分野のデータベースの仕様を書く: your_extension /構成/ TCA /上書き/ tt_content.php:次に、あなたがこのパスであなたの拡張子の他のファイルが必要

CREATE TABLE tt_content (
     tx_your_extension_no_border tinyint(4) DEFAULT '0' NOT NULL 
); 

そして、あなたはここまでそこに定義されたフィールドを追加することができます

$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)

は、第2のパラメータは、

が記載があるパレット(ここでは可視である)

第三のフィールド名である(tx_your_extension_no_border)の名前でありますポジション。前後のフィールドをXYフィールドの正確な位置に配置することができます。

もちろん、独自のタブも追加できます。

構文は次のとおりです。--div--<tab_name>,<fields>

流体:

あなたは、彼らはただ、他のtt_contentフィールドのようなあなたの流体テンプレート内でアクセス可能なフィールドを追加した後。 If-s、レイアウト、セクションを使用して、コンテンツ要素で動作するエディタにさまざまな機能を有効にすることができます。

関連する問題