Skip to content

Commit a4f1f4a

Browse files
authored
Merge pull request #49 from b13/davidsteeb-patch-5
[TASK] Provide default icons for multi column containers
2 parents c101069 + 28e58c8 commit a4f1f4a

8 files changed

Lines changed: 76 additions & 0 deletions

File tree

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,13 @@ __Notes__
7171
- Adds PageTSconfig for newContentElement.wizardItems
7272
- Sets ``showitem`` for this CType (to: `sys_language_uid,CType,tx_container_parent,colPos,hidden`)
7373
- Saves the Configuration in TCA in ``$GLOBALS['TCA']['tt_content']['containerConfiguration'][<CType>]`` for further usage
74+
- We provide some default icons you can use, see `Resources/Public/Icons`
75+
- container-1col
76+
- container-2col
77+
- container-2col-left
78+
- container-2col-right
79+
- container-3col
80+
- container-4col
7481

7582
### TypoScript
7683

Lines changed: 1 addition & 0 deletions
Loading
Lines changed: 8 additions & 0 deletions
Loading
Lines changed: 7 additions & 0 deletions
Loading
Lines changed: 9 additions & 0 deletions
Loading
Lines changed: 12 additions & 0 deletions
Loading
Lines changed: 10 additions & 0 deletions
Loading

ext_localconf.php

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,28 @@
4848
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processCmdmapClass']['tx_container-after-finish'] =
4949
\B13\Container\Hooks\Datahandler\CommandMapAfterFinishHook::class;
5050

51+
// register default icons
52+
$iconRegistry = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(
53+
\TYPO3\CMS\Core\Imaging\IconRegistry::class
54+
);
55+
$iconsToRegister = [
56+
'container-1col',
57+
'container-2col',
58+
'container-2col-left',
59+
'container-2col-right',
60+
'container-3col',
61+
'container-4col',
62+
];
63+
foreach ($iconsToRegister as $icon) {
64+
$iconRegistry->registerIcon(
65+
$icon,
66+
\TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class,
67+
array(
68+
'source' => 'EXT:container/Resources/Public/Icons/' . $icon . '.svg',
69+
)
70+
);
71+
}
72+
5173
// EXT:content_defender
5274
$packageManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Package\PackageManager::class);
5375
if ($packageManager->isPackageActive('content_defender')) {

0 commit comments

Comments
 (0)