diff --git a/Configuration/FlexForms/Overview.xml b/Configuration/FlexForms/Overview.xml index 6ce2261851f82db6014d4a8fe4017aa518e84961..279dd4bed2154801d1f66af0ca9aa74ed9c719a4 100644 --- a/Configuration/FlexForms/Overview.xml +++ b/Configuration/FlexForms/Overview.xml @@ -233,6 +233,34 @@ </config> </TCEforms> </settings.layout> + <settings.gridColumns> + <TCEforms> + <label>LLL:EXT:sg_news/Resources/Private/Language/locallang_db.xlf:plugin.flexForm.gridColumns</label> + <config> + <type>select</type> + <renderType>selectSingle</renderType> + <default>col-md-4 col-sm-6 col-xs-12</default> + <items> + <numIndex index="0"> + <numIndex index="0">LLL:EXT:sg_news/Resources/Private/Language/locallang_db.xlf:plugin.flexForm.gridColumns.1</numIndex> + <numIndex index="1">col-xs-12</numIndex> + </numIndex> + <numIndex index="1"> + <numIndex index="0">LLL:EXT:sg_news/Resources/Private/Language/locallang_db.xlf:plugin.flexForm.gridColumns.2</numIndex> + <numIndex index="1">col-sm-6 col-xs-12</numIndex> + </numIndex> + <numIndex index="2"> + <numIndex index="0">LLL:EXT:sg_news/Resources/Private/Language/locallang_db.xlf:plugin.flexForm.gridColumns.3</numIndex> + <numIndex index="1">col-md-4 col-sm-6 col-xs-12</numIndex> + </numIndex> + <numIndex index="3"> + <numIndex index="0">LLL:EXT:sg_news/Resources/Private/Language/locallang_db.xlf:plugin.flexForm.gridColumns.4</numIndex> + <numIndex index="1">col-lg-3 col-md-4 col-sm-6 col-xs-12</numIndex> + </numIndex> + </items> + </config> + </TCEforms> + </settings.gridColumns> </el> </ROOT> </main> diff --git a/Resources/Private/Language/de.locallang_db.xlf b/Resources/Private/Language/de.locallang_db.xlf index 249b0d9a2dbb9586064b81a5a52832b50d850bf3..24ab0a7a0f6a39c23173b38e3cdc15b1637ae930 100644 --- a/Resources/Private/Language/de.locallang_db.xlf +++ b/Resources/Private/Language/de.locallang_db.xlf @@ -113,6 +113,26 @@ <source><![CDATA[News which are excluded from the list]]></source> <target><![CDATA[News, welche nicht in der Liste dargestellt werden]]></target> </trans-unit> + <trans-unit id="plugin.flexForm.gridColumns" approved="yes"> + <source><![CDATA[Columns]]></source> + <target><![CDATA[Spalten]]></target> + </trans-unit> + <trans-unit id="plugin.flexForm.gridColumns.1" approved="yes"> + <source><![CDATA[1 Column]]></source> + <target><![CDATA[1 Spalte]]></target> + </trans-unit> + <trans-unit id="plugin.flexForm.gridColumns.2" approved="yes"> + <source><![CDATA[2 Columns]]></source> + <target><![CDATA[2 Spalten]]></target> + </trans-unit> + <trans-unit id="plugin.flexForm.gridColumns.3" approved="yes"> + <source><![CDATA[3 Columns]]></source> + <target><![CDATA[3 Spalten]]></target> + </trans-unit> + <trans-unit id="plugin.flexForm.gridColumns.4" approved="yes"> + <source><![CDATA[4 Columns]]></source> + <target><![CDATA[4 Spalten]]></target> + </trans-unit> <trans-unit id="plugin.flexForm.layout" approved="yes"> <source><![CDATA[Layout]]></source> <target><![CDATA[Layout]]></target> diff --git a/Resources/Private/Language/locallang_db.xlf b/Resources/Private/Language/locallang_db.xlf index a1abc3a33089a9ae88b519cdcbcaa9cffe9b1825..4d42520c1b82b563b95e9ebf859d6c61489b0978 100644 --- a/Resources/Private/Language/locallang_db.xlf +++ b/Resources/Private/Language/locallang_db.xlf @@ -87,6 +87,21 @@ <trans-unit id="plugin.flexForm.excludedNews"> <source><![CDATA[News which are excluded from the list]]></source> </trans-unit> + <trans-unit id="plugin.flexForm.gridColumns"> + <source><![CDATA[Columns]]></source> + </trans-unit> + <trans-unit id="plugin.flexForm.gridColumns.1"> + <source><![CDATA[1 Column]]></source> + </trans-unit> + <trans-unit id="plugin.flexForm.gridColumns.2"> + <source><![CDATA[2 Columns]]></source> + </trans-unit> + <trans-unit id="plugin.flexForm.gridColumns.3"> + <source><![CDATA[3 Columns]]></source> + </trans-unit> + <trans-unit id="plugin.flexForm.gridColumns.4"> + <source><![CDATA[4 Columns]]></source> + </trans-unit> <trans-unit id="plugin.flexForm.layout"> <source><![CDATA[Layout]]></source> </trans-unit> diff --git a/Resources/Private/Templates/Overview/Overview.html b/Resources/Private/Templates/Overview/Overview.html index 6cc96d8d84c29ee7978647ea1e0ab66355eb1bf2..69e998fa065b68a0ffcde8ad8be4f887375bf681 100644 --- a/Resources/Private/Templates/Overview/Overview.html +++ b/Resources/Private/Templates/Overview/Overview.html @@ -58,7 +58,7 @@ <ul class="tx-sgnews-list tx-sgnews-list-{dataItems.record.uid} row" data-record="{dataItems.record.uid}"> <f:for each="{dataItems.newsMetaData}" as="newsMetaDataEntry"> <f:if condition="{newsMetaDataEntry.news}"> - <li class="col-md-4 col-sm-6 col-xs-12"> + <li class="{f:if(condition: '{settings.gridColumns}', then: '{settings.gridColumns}', else: 'col-md-4 col-sm-6 col-xs-12')}"> <f:render partial="Teaser" arguments="{ newsMetaData: newsMetaDataEntry, headerTag: '<h2>', @@ -92,7 +92,7 @@ <f:section name="content"> <ul class="tx-sgnews-list tx-sgnews-list-0 row" data-record="0"> <f:for each="{allNews}" as="newsMetaDataEntry"> - <li class="col-md-4 col-sm-6 col-xs-12"> + <li class="{f:if(condition: '{settings.gridColumns}', then: '{settings.gridColumns}', else: 'col-md-4 col-sm-6 col-xs-12')}"> <f:render partial="Teaser" arguments="{ newsMetaData: newsMetaDataEntry, headerTag: '<h2>', diff --git a/Resources/Private/Templates/Overview/OverviewWithoutCategories.html b/Resources/Private/Templates/Overview/OverviewWithoutCategories.html index e41b2fc4b9b96bd21054ebb41c371f2b1bd5e5b7..94025555e5b72f92f45781ffd9957c60394f3d62 100644 --- a/Resources/Private/Templates/Overview/OverviewWithoutCategories.html +++ b/Resources/Private/Templates/Overview/OverviewWithoutCategories.html @@ -18,7 +18,7 @@ <f:then> <ul class="tx-sgnews-list tx-sgnews-list-0 row" data-record="0"> <f:for each="{newsMetaData}" as="newsMetaDataEntry"> - <li class="col-md-4 col-sm-6 col-xs-12"> + <li class="{f:if(condition: '{settings.gridColumns}', then: '{settings.gridColumns}', else: 'col-md-4 col-sm-6 col-xs-12')}"> <f:render partial="Teaser" arguments="{ newsMetaData: newsMetaDataEntry, headerTag: '<h2>',