feat: video content element for epevents

This commit is contained in:
Björn Fromme
2024-05-31 16:46:06 +02:00
parent e083a9dcd9
commit 613a70989f
7 changed files with 112 additions and 1 deletions
@@ -0,0 +1,38 @@
<?php
defined('TYPO3_MODE') or die();
call_user_func(function() {
$frontendLanguageFilePrefix = 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
'tt_content',
'CType',
[
'YouTube/Vimeo Video',
'ep_events_ytvideo',
'content-image'
],
'calendar',
'after'
);
$GLOBALS['TCA']['tt_content']['types']['ep_events_ytvideo'] = [
'showitem' => '
--palette--;' . $frontendLanguageFilePrefix . 'palette.general;general,
layout, header_link,
--div--;' . $frontendLanguageFilePrefix . 'tabs.access,
hidden;' . $frontendLanguageFilePrefix . 'field.default.hidden,
--div--;' . $frontendLanguageFilePrefix . 'tabs.extended
',
'columnsOverrides' => [
'header_link' => [
'label' => 'YouTube URL/Vimeo ID',
],
'layout' => [
'label' => 'Typ',
],
],
];
});
@@ -68,6 +68,14 @@ TCEFORM {
removeItems = 2,3
}
layout.types.ep_events_ytvideo {
removeItems := addToList(2,3)
altLabels {
0 = YouTube
1 = Vimeo
}
}
header_layout {
addItems {
10 = H1 (Icon, opt. Subheadline)
@@ -31,8 +31,14 @@ mod {
description = Banner für Kategorieseiten
tt_content_defValues.CType = banner
}
ep_events_ytvideo {
iconIdentifier = content-image
title = YouTube/Vimeo Video
description = Responsiv eingebettetes Video
tt_content_defValues.CType = ep_events_ytvideo
}
}
show := addToList(tile, statement, herounit, banner)
show := addToList(tile, statement, herounit, banner, ep_events_ytvideo)
}
}
}
@@ -0,0 +1,4 @@
tt_content.ep_events_ytvideo =< lib.contentElement
tt_content.ep_events_ytvideo {
templateName = YoutubeVideo
}