Текст для вкладки, а также расположение любых вкладок и полей определены для общих плагинов в
$GLOBALS['TCA']['tt_content']['types']['list']
Если вы определили собственный CType, вполне вероятно, что вы хотите определить собственные поля, палитры и типы, скрыть стандартные поля и, возможно, заменить метки по умолчанию.Вся конфигурация для tt_content довольно сложна, так как она используется для всех различных элементов содержимого, и это можно увидеть в бэкэнде ниже System -> Configuration -> GLOBALS[TCA]
:
Самым простым вариантом является замена метки для вкладки в $GLOBALS['TCA']['tt_content']['types']['list']
.
До / По умолчанию:
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,--palette--;;general,--palette--;;headers,--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.plugin,list_type;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:list_type_formlabel,pages;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:pages.ALT.list_formlabel,recursive,--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.appearance,--palette--;;frames,--palette--;;appearanceLinks,--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language,--palette--;;language,--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,--palette--;;hidden,--palette--;;access,--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:categories,--div--;LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:sys_category.tabs.category,categories,--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:notes,rowDescription,--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended
После / место для заполнения собственной меткой: (ищите ###YOUR_LABEL###
):
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,--palette--;;general,--palette--;;headers,--div--;###YOUR_LABEL###,list_type;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:list_type_formlabel,pages;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:pages.ALT.list_formlabel,recursive,--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.appearance,--palette--;;frames,--palette--;;appearanceLinks,--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language,--palette--;;language,--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,--palette--;;hidden,--palette--;;access,--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:categories,--div--;LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:sys_category.tabs.category,categories,--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:notes,rowDescription,--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended
и более сложным подходом будет определение собственного типа в $GLOBALS['TCA']['tt_content']['types']
.
Здесь вы найдете документацию по TCA.
Для вашего случая особенно интересны следующие главы:
Но если вы хотите изменить метки или другую конфигурацию отдельных полей, вам придется обратиться к главе / конфигурации о столбцах .
Вобласть Ctrl вы все еще можете определить некоторые общие параметры, такие как поля сортировки или поведение, когда всеэлемент скопирован, загляните в эту главу, чтобы получить представление обо всех параметрах.Кроме того, требуемая метка и поле значения по умолчанию и поле значения там сконфигурированы с помощью
$GLOBALS['TCA']['tt_content']['ctrl']['label']
, также возможно объединить два или более поля для отображения по умолчанию:
$GLOBALS['TCA']['tt_content']['ctrl']['label'] = 'header';
$GLOBALS['TCA']['tt_content']['ctrl']['label_alt'] = 'subheader';
, которое вы все еще можетедобавить опцию
$GLOBALS['TCA']['tt_content']['ctrl']['label_alt_force'] = 1;
Настройка формы для плагина может занять довольно много времени, даже для понимания всех опций, но в целом существует очень много опций для индивидуализации, связанных со многими потребностями.Можно даже определить пользовательские функции для обработки и отображения собственных параметров в форме, которые не охватываются существующими параметрами.