2017-06-23 20 views
0

TYPO3 7.6では、新しいCTypeで新しいcontent-elementを作成しました。ページモジュールリストビューで独自のctypeにアイコンを追加する方法

アイコンファクトリ(コンテンツ引用)からアイコンを選択しました。

私は

$GLOBALS['TCA']['tt_content']['columns']['CType']['config']['items'][] 
にコンテンツ要素を編集するとき、私はドロップダウン・フィールド「タイプ」にアイコンを含めるように管理

mod.wizards.newContentElement.wizardItems.common.elements.myOwnCtype.iconIdentifier = content-quote 

新要素-ウィザードには、このアイコンを含めるように管理

しかし、ctypesのアイコンを定義するには3番目の場所が必要です。

Web-> Pageを開くと、このページのすべてのコンテンツ要素のプレビューが表示されます。

すべてのコンテンツ要素の上部には灰色のバーがあり、左隅にはctypeに対応するアイコンが表示されます。これは私の場合でも標準アイコンを表示しています。

どうすれば変更できますか?

答えて

1

このコードをEXT:my_extension/Configuration/TCA/Overrides/tt_content.phpに配置して、独自のCTypesのアイコンをバックエンドプレビューのヘッダーに設定することができます。デフォルト設定は

$GLOBALS['TCA']['tt_content']['ctrl']['typeicon_column'] => 'CType'; 

$GLOBALS['TCA']['tt_content']['ctrl']['typeicon_classes']['myctype'] => 'mimetypes-x-content-myctype'; 

構文myctype」のをtypeicon_classesためにあなたのアイコンを追加ext_tables.php

\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Imaging\IconRegistry::class)->registerIcon(
    'mimetypes-x-content-myctype', 
    \TYPO3\CMS\Core\Imaging\IconProvider\BitmapIconProvider::class, 
    ['source' => 'EXT:myextension/Resources/Public/Images/mimetypes-x-content-myctype.png'] 
); 

であなたのアイコンを登録している与えられた

$originalTtContent = $GLOBALS['TCA']['tt_content']; 
$overridesForTtContent = [ 
    'ctrl' => [ 
    'typeicon_classes' => [ 
     'your_CType' => 'your_icon', 
     'your_CType' => 'your_icon', 
     'your_CType' => 'your_icon', 
    ] 
    ] 
]; 
$GLOBALS['TCA']['tt_content'] = array_merge_recursive($originalTtContent, $overridesForTtContent); 
+0

ありがとう!すぐに働く – yogi

0

'あなた自身のCTypeと一致しなければなりません、与えられた

$GLOBALS['TCA']['tt_content']['types']... 
関連する問題