Markets List and Detail Plugin

This commit is contained in:
orasche committed 2026-08-05 16:53:02 +02:00
1 parent a739dd8fe3
commit 27cc22dc69
66 files changed
+1078 -5494

No files matched your search

@@ -101,6 +101,16 @@ use TYPO3\CMS\Extbase\Utility\ExtensionUtility;
'FILE:EXT:vitec/Configuration/FlexForms/Locationlist.xml'
);
ExtensionUtility::registerPlugin(
'Vitec',
'Marketlist',
'VITEC Market List',
'vitec-plugin-marketlist',
'vitec',
'All markets as grid, list or carousel.',
'FILE:EXT:vitec/Configuration/FlexForms/Marketlist.xml'
);
// Change frame_class to allow multiple selections.
$GLOBALS['TCA']['tt_content']['columns']['frame_class']['config']['renderType'] = 'selectCheckBox';
@@ -24,7 +24,7 @@ return [
],
'types' => [
'1' => [
'showitem' => 'title, subtitle, teaser, description, image,
'showitem' => 'title, slug, detail_page, subtitle, teaser, description, image,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:categories, categories,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent, l10n_diffsource,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access, hidden, starttime, endtime',
@@ -112,6 +112,34 @@ return [
'default' => '',
],
],
'slug' => [
'exclude' => false,
'label' => 'URL Segment',
'config' => [
'type' => 'slug',
'size' => 50,
'generatorOptions' => [
'fields' => ['title'],
'fieldSeparator' => '-',
'replacements' => [
'/' => '',
],
],
'fallbackCharacter' => '-',
'eval' => 'uniqueInPid',
],
],
'detail_page' => [
'exclude' => true,
'label' => 'Detail Page',
'description' => 'Page that presents this market. Resolved to a URL in the JSON output; leave empty for no link.',
'config' => [
'type' => 'group',
'allowed' => 'pages',
'size' => 1,
'maxitems' => 1,
],
],
'subtitle' => [
'exclude' => true,
'label' => 'Subtitle',
@@ -311,7 +311,7 @@ return [
'label' => 'Applications',
'config' => [
'type' => 'text',
'enableRichtext' => 'true',
'enableRichtext' => true,
'eval' => 'trim',
'default' => ''
],
@@ -322,7 +322,7 @@ return [
'label' => 'Description',
'config' => [
'type' => 'text',
'enableRichtext' => 'true',
'enableRichtext' => true,
'eval' => 'trim',
'default' => ''
],
@@ -334,7 +334,7 @@ return [
'label' => 'Highlights',
'config' => [
'type' => 'text',
'enableRichtext' => 'true',
'enableRichtext' => true,
'eval' => 'trim',
'default' => ''
],
@@ -24,7 +24,7 @@ return [
],
'types' => [
'1' => [
'showitem' => 'title, subtitle, teaser, description, image,
'showitem' => 'title, slug, subtitle, teaser, description, image,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:categories, categories,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language, sys_language_uid, l10n_parent, l10n_diffsource,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access, hidden, starttime, endtime',
@@ -112,6 +112,23 @@ return [
'default' => '',
],
],
'slug' => [
'exclude' => false,
'label' => 'URL Segment',
'config' => [
'type' => 'slug',
'size' => 50,
'generatorOptions' => [
'fields' => ['title'],
'fieldSeparator' => '-',
'replacements' => [
'/' => '',
],
],
'fallbackCharacter' => '-',
'eval' => 'uniqueInPid',
],
],
'subtitle' => [
'exclude' => true,
'label' => 'Subtitle',