Skip to content

Commit

Permalink
Merge pull request #45 from Sofatraining/v12-dev
Browse files Browse the repository at this point in the history
V12 dev > V12 main
  • Loading branch information
Sofatraining authored Jan 22, 2024
2 parents 041a3db + 692920c commit 515be91
Show file tree
Hide file tree
Showing 20 changed files with 227 additions and 20 deletions.
2 changes: 1 addition & 1 deletion Build/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
"grunt-postcss": "^0.9.0",
"grunt-sass": "^3.0.2",
"autoprefixer": "^9.5.0",
"node-sass": "^4.11.0"
"node-sass": "^7.0.0"
},
"scripts": {
"build": "./node_modules/.bin/grunt",
Expand Down
8 changes: 8 additions & 0 deletions Configuration/TsConfig/Page/TCEFORM.tsconfig
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,14 @@ TCEFORM {
header_layout.types.liepstypo3defaults_modalautostart.disabled = 1
date.types.liepstypo3defaults_modalautostart.disabled = 1
subheader.types.liepstypo3defaults_modalautostart.disabled = 1
# Carousel-Bild
header.types.liepstypo3defaults_carousel-image.disabled = 1
header.types.types.liepstypo3defaults_carousel-image.disabled = 1
header_link.types.liepstypo3defaults_carousel-image.disabled = 1
header_position.types.liepstypo3defaults_carousel-image.disabled = 1
header_layout.types.liepstypo3defaults_carousel-image.disabled = 1
date.types.liepstypo3defaults_carousel-image.disabled = 1
subheader.types.liepstypo3defaults_carousel-image.disabled = 1
}
sys_file_reference {
crop.config.cropVariants {
Expand Down
6 changes: 6 additions & 0 deletions Configuration/TypoScript/Setup/Lib/sitetitle.typoscript
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# LIB für die Ausgabe des Sitetitles
# Titel unter Sites -> Site -> Sprachen -> Titel der Website einstellen
lib.siteTitle = TEXT
lib.siteTitle.data = siteLanguage:websiteTitle

# Verwenden im Template -> <f:cObject typoscriptObjectPath="lib.siteTitle" />
5 changes: 5 additions & 0 deletions Configuration/TypoScript/Setup/Page/page.typoscript
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,11 @@ page {
file8 = EXT:liepstypo3defaults/Resources/Public/Js/magnific-popup.min.js
file9 = EXT:liepstypo3defaults/Resources/Public/Js/custom.js
}
# Alternativ als Typoscript-Setup für spezielle Page-UIDS
# [page["uid"] == 1]
# page.includeJSFooterlibs.example = EXT:liepstypo3defaults/Resources/Public/Js/example.js
# [END]


bodyTagCObject = TEXT
bodyTagCObject.dataWrap = <body id="page{field:uid}" class="parent{levelfield:-2,uid}">
Expand Down
11 changes: 7 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# Sitepackage for CMS TYPO3
## TYPO3 12.4 LTS
## TYPO3 11.5 LTS und 12.4 LTS
Description: This TYPO3-LTS12-Sitepackage will install flux, vhs and image_autoresize. Install Mask, powermail and news as you needed. It contains section-, container- and flux-templates for a bootstrap5 site, various menu-types and many more.

### Possible incompatibility between flux >= 10.0.0 and MASK Version 8 - TESTS NEEDED
### Possible incompatibility between flux >= 10.0.0 and MASK Version 8 - MORE TESTS NEEDED


See all features on -> https://v10.lieps.de/
Expand Down Expand Up @@ -75,10 +75,13 @@ Adding Timeline-Element, Cleaning Depends in emconf.php, Adding Autostart-Modalb
#### v2.0.9
Column-Elemente überarbeitet (Spaltenbreiten für jede Spalte in allen Viewports anpassbar.), Update to BS 5.3.0, JQuery 3.7.0 and Font Awesome Free 6.4.0
***
### v3 - Typo3 LTS 12.4
### v3 - Typo3 LTS 12.4 / LTS 11.5

#### v3.0.0
Package for TYPO3 V12.4, Required Flux 10.0.7 (Page-Template-Bug), Update to BS 5.3.2, JQuery 3.7.1 and Font Awesome Free 6.4.2, Change Label Fields in Column-Elements
Package for TYPO3 V12.4, Required Flux 10.0.7 (Page-Template-Bug until 10.0.6), Update to BS 5.3.2, JQuery 3.7.1 and Font Awesome Free 6.4.2, Change Label Fields in Column-Elements
***
#### v3.0.1
New Lib for Sitetitle (Site-Config -> Language -> Title), New Element "FAQ", Bugfixes, Update Font Awesome Free 6.5.1

***

Expand Down
21 changes: 21 additions & 0 deletions Resources/Private/Language/locallang.xlf
Original file line number Diff line number Diff line change
Expand Up @@ -315,6 +315,27 @@
<trans-unit id="flux.modalautostart.fields.settings.buttonText">
<source>Beschriftung des Buttons (Erforderlich wenn ein Link gesetzt wurde!)</source>
</trans-unit>
<trans-unit id="flux.faq">
<source>Scroll Spy</source>
</trans-unit>
<trans-unit id="flux.faq.description">
<source>Das Bootstrap5 Scroll-Spy-Element</source>
</trans-unit>
<trans-unit id="flux.faq.fields.faq-headline">
<source>Titel Scroll Spys</source>
</trans-unit>
<trans-unit id="flux.faq.fields.faq-title">
<source>Titel des Elements</source>
</trans-unit>
<trans-unit id="flux.faq.fields.faq-text">
<source>Text des Elements</source>
</trans-unit>
<trans-unit id="flux.faq.fields.settings.section.col1Classes">
<source>CSS-Klassen für den FAQ-Selector-Container</source>
</trans-unit>
<trans-unit id="flux.faq.fields.settings.section.col2Classes">
<source>CSS-Klassen für den FAQ-List-Container</source>
</trans-unit>
</body>
</file>
</xliff>
14 changes: 7 additions & 7 deletions Resources/Private/Templates/Content/Carousel.html
Original file line number Diff line number Diff line change
Expand Up @@ -40,13 +40,13 @@ <h3>Adding CSS-Classes</h3>
<p>Below you can enter a few classes to be used for this specific carousel instance.<br />
See examples and options under <a href="https://getbootstrap.com/docs/5.1/components/carousel/" target="_blank">https://getbootstrap.com/docs/5.1/components/carousel/</a>.</p>
</flux:field.custom>
<flux:field.input name="settings.carousel.carouselClasses" default="" />
<flux:field.input name="settings.carousel.carouselIndicatorClasses" default="" />
<flux:field.input name="settings.carousel.carouselIndicatorButtonClasses" default="" />
<flux:field.input name="settings.carousel.carouselInnerClasses" default="" />
<flux:field.input name="settings.carousel.carouselInnerItemClasses" default="" />
<flux:field.input name="settings.carousel.carouselInnerItemCaptionHClasses" default="" />
<flux:field.input name="settings.carousel.carouselInnerItemCaptionClasses" default="" />
<flux:field.input name="settings.carousel.carouselClasses" label="CSS-Classes: Carousel" default="" />
<flux:field.input name="settings.carousel.carouselIndicatorClasses" label="CSS-Classes: Carousel > Indicator" default="" />
<flux:field.input name="settings.carousel.carouselIndicatorButtonClasses" label="CSS-Classes: Carousel > Indicator > Buttons" default="" />
<flux:field.input name="settings.carousel.carouselInnerClasses" label="CSS-Classes: Carousel > Inner" default="" />
<flux:field.input name="settings.carousel.carouselInnerItemClasses" label="CSS-Classes: Carousel > Inner > Item" default="" />
<flux:field.input name="settings.carousel.carouselInnerItemCaptionHClasses" label="CSS-Classes: Carousel > Inner > Item > Caption > Überschrift" default="" />
<flux:field.input name="settings.carousel.carouselInnerItemCaptionClasses" label="CSS-Classes: Carousel > Inner > Item > Caption" default="" />
</flux:form.sheet>
</flux:form>
</f:section>
Expand Down
163 changes: 163 additions & 0 deletions Resources/Private/Templates/Content/FAQ.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,163 @@
<div xmlns:flux="http://typo3.org/ns/FluidTYPO3/Flux/ViewHelpers"
xmlns:v="http://typo3.org/ns/FluidTYPO3/Vhs/ViewHelpers" xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers">

<f:layout name="Content" />
<f:section name="Configuration">
<flux:form id="faq">
<flux:field.input name="faq-headline" maxCharacters="50" required="1" />
<flux:form.option.group value="content" />
<flux:form.sheet name="panels" label="Inhalt">
<flux:form.section name="panels">
<flux:form.object name="panel">
<flux:field.input name="faq-title" label="Titel" />
<flux:field.text name="faq-text" required="0" enableRichText="1" />
</flux:form.object>
</flux:form.section>
</flux:form.sheet>
<flux:form.sheet name="xxl" label="XXL (≥1400px)">
<flux:field.custom name="warningxxl">
<h4><b>XXL (ab 1400px Breite des Browserfensters)</b></h4>
<p><b>Mehr Informationen unter: <a href="https://getbootstrap.com/docs/5.2/layout/grid/"
target="_blank">https://getbootstrap.com/docs/5.2/layout/grid/</a></b> (Es sei denn, Du
weisst was
Du machst!)</p>
</flux:field.custom>
<flux:field.checkbox name="settings.offsetxxl" label="Abstand zwischen den Spalten (offset-xxl-1)"
default="0" />
<flux:field.select name="settings.col1xxl" label="Breite der Spalte 1" default="col-xxl-6"
items="{0:{0:'1 - (col-xxl-1)',1:'col-xxl-1'},1:{0:'2 - (col-xxl-2)',1:'col-xxl-2'},2:{0:'3 - (col-xxl-3)',1:'col-xxl-3'},3:{0:'4 - (col-xxl-4)',1:'col-xxl-4'},4:{0:'5 - (col-xxl-5)',1:'col-xxl-5'},5:{0:'6 - (col-xxl-6)',1:'col-xxl-6'},6:{0:'7 - (col-xxl-7)',1:'col-xxl-7'},7:{0:'8 - (col-xxl-8)',1:'col-xxl-8'},8:{0:'9 - (col-xxl-9)',1:'col-xxl-9'},9:{0:'10 - (col-xxl-10)',1:'col-xxl-10'},10:{0:'11 - (col-xxl-11)',1:'col-xxl-11'},11:{0:'12 - (col-xxl-12)',1:'col-xxl-12'}}" />
<flux:field.select name="settings.col2xxl" label="Breite der Spalte 2" default="col-xxl-6"
items="{0:{0:'1 - (col-xxl-1)',1:'col-xxl-1'},1:{0:'2 - (col-xxl-2)',1:'col-xxl-2'},2:{0:'3 - (col-xxl-3)',1:'col-xxl-3'},3:{0:'4 - (col-xxl-4)',1:'col-xxl-4'},4:{0:'5 - (col-xxl-5)',1:'col-xxl-5'},5:{0:'6 - (col-xxl-6)',1:'col-xxl-6'},6:{0:'7 - (col-xxl-7)',1:'col-xxl-7'},7:{0:'8 - (col-xxl-8)',1:'col-xxl-8'},8:{0:'9 - (col-xxl-9)',1:'col-xxl-9'},9:{0:'10 - (col-xxl-10)',1:'col-xxl-10'},10:{0:'11 - (col-xxl-11)',1:'col-xxl-11'},11:{0:'12 - (col-xxl-12)',1:'col-xxl-12'}}" />
</flux:form.sheet>
<flux:form.sheet name="xl" label="XL (≥1200px)">
<flux:field.custom name="warningxl">
<h4><b>XL (zwischen 1200px und 1399px Breite des Browserfensters)</b></h4>
<p><b>Mehr Informationen unter: <a href="https://getbootstrap.com/docs/5.2/layout/grid/"
target="_blank">https://getbootstrap.com/docs/5.2/layout/grid/</a></b> (Es sei denn, Du
weisst was
Du machst!)</p>
</flux:field.custom>
<flux:field.checkbox name="settings.offsetxl" label="Abstand zwischen den Spalten (offset-xl-1)"
default="0" />
<flux:field.select name="settings.col1xl" label="Breite der Spalte 1" default="col-xl-6"
items="{0:{0:'1 - (col-xl-1)',1:'col-xl-1'},1:{0:'2 - (col-xl-2)',1:'col-xl-2'},2:{0:'3 - (col-xl-3)',1:'col-xl-3'},3:{0:'4 - (col-xl-4)',1:'col-xl-4'},4:{0:'5 - (col-xl-5)',1:'col-xl-5'},5:{0:'6 - (col-xl-6)',1:'col-xl-6'},6:{0:'7 - (col-xl-7)',1:'col-xl-7'},7:{0:'8 - (col-xl-8)',1:'col-xl-8'},8:{0:'9 - (col-xl-9)',1:'col-xl-9'},9:{0:'10 - (col-xl-10)',1:'col-xl-10'},10:{0:'11 - (col-xl-11)',1:'col-xl-11'},11:{0:'12 - (col-xl-12)',1:'col-xl-12'}}" />
<flux:field.select name="settings.col2xl" label="Breite der Spalte 2" default="col-xl-6"
items="{0:{0:'1 - (col-xl-1)',1:'col-xl-1'},1:{0:'2 - (col-xl-2)',1:'col-xl-2'},2:{0:'3 - (col-xl-3)',1:'col-xl-3'},3:{0:'4 - (col-xl-4)',1:'col-xl-4'},4:{0:'5 - (col-xl-5)',1:'col-xl-5'},5:{0:'6 - (col-xl-6)',1:'col-xl-6'},6:{0:'7 - (col-xl-7)',1:'col-xl-7'},7:{0:'8 - (col-xl-8)',1:'col-xl-8'},8:{0:'9 - (col-xl-9)',1:'col-xl-9'},9:{0:'10 - (col-xl-10)',1:'col-xl-10'},10:{0:'11 - (col-xl-11)',1:'col-xl-11'},11:{0:'12 - (col-xl-12)',1:'col-xl-12'}}" />
</flux:form.sheet>
<flux:form.sheet name="lg" label="LG (≥992px)">
<flux:field.custom name="warninglg">
<h4><b>LG (zwischen 992px und 1199px Breite des Browserfensters)</b></h4>
<p><b>Mehr Informationen unter: <a href="https://getbootstrap.com/docs/5.2/layout/grid/"
target="_blank">https://getbootstrap.com/docs/5.2/layout/grid/</a></b> (Es sei denn, Du
weisst was
Du machst!)</p>
</flux:field.custom>
<flux:field.checkbox name="settings.offsetlg" label="Abstand zwischen den Spalten (offset-lg-1)"
default="0" />
<flux:field.select name="settings.col1lg" label="Breite der Spalte 1" default="col-lg-12"
items="{0:{0:'1 - (col-lg-1)',1:'col-lg-1'},1:{0:'2 - (col-lg-2)',1:'col-lg-2'},2:{0:'3 - (col-lg-3)',1:'col-lg-3'},3:{0:'4 - (col-lg-4)',1:'col-lg-4'},4:{0:'5 - (col-lg-5)',1:'col-lg-5'},5:{0:'6 - (col-lg-6)',1:'col-lg-6'},6:{0:'7 - (col-lg-7)',1:'col-lg-7'},7:{0:'8 - (col-lg-8)',1:'col-lg-8'},8:{0:'9 - (col-lg-9)',1:'col-lg-9'},9:{0:'10 - (col-lg-10)',1:'col-lg-10'},10:{0:'11 - (col-lg-11)',1:'col-lg-11'},11:{0:'12 - (col-lg-12)',1:'col-lg-12'}}" />
<flux:field.select name="settings.col2lg" label="Breite der Spalte 2" default="col-lg-12"
items="{0:{0:'1 - (col-lg-1)',1:'col-lg-1'},1:{0:'2 - (col-lg-2)',1:'col-lg-2'},2:{0:'3 - (col-lg-3)',1:'col-lg-3'},3:{0:'4 - (col-lg-4)',1:'col-lg-4'},4:{0:'5 - (col-lg-5)',1:'col-lg-5'},5:{0:'6 - (col-lg-6)',1:'col-lg-6'},6:{0:'7 - (col-lg-7)',1:'col-lg-7'},7:{0:'8 - (col-lg-8)',1:'col-lg-8'},8:{0:'9 - (col-lg-9)',1:'col-lg-9'},9:{0:'10 - (col-lg-10)',1:'col-lg-10'},10:{0:'11 - (col-lg-11)',1:'col-lg-11'},11:{0:'12 - (col-lg-12)',1:'col-lg-12'}}" />
</flux:form.sheet>
<flux:form.sheet name="md" label="MD (≥768px)">
<flux:field.custom name="warningmd">
<h4><b>MD (zwischen 768px und 991px Breite des Browserfensters)</b></h4>
<p><b>Mehr Informationen unter: <a href="https://getbootstrap.com/docs/5.2/layout/grid/"
target="_blank">https://getbootstrap.com/docs/5.2/layout/grid/</a></b> (Es sei denn, Du
weisst was
Du machst!)</p>
</flux:field.custom>
<flux:field.checkbox name="settings.offsetmd" label="Abstand zwischen den Spalten (offset-md-1)"
default="0" />
<flux:field.select name="settings.col1md" label="Breite der Spalte 1" default="col-md-12"
items="{0:{0:'1 - (col-md-1)',1:'col-md-1'},1:{0:'2 - (col-md-2)',1:'col-md-2'},2:{0:'3 - (col-md-3)',1:'col-md-3'},3:{0:'4 - (col-md-4)',1:'col-md-4'},4:{0:'5 - (col-md-5)',1:'col-md-5'},5:{0:'6 - (col-md-6)',1:'col-md-6'},6:{0:'7 - (col-md-7)',1:'col-md-7'},7:{0:'8 - (col-md-8)',1:'col-md-8'},8:{0:'9 - (col-md-9)',1:'col-md-9'},9:{0:'10 - (col-md-10)',1:'col-md-10'},10:{0:'11 - (col-md-11)',1:'col-md-11'},11:{0:'12 - (col-md-12)',1:'col-md-12'}}" />
<flux:field.select name="settings.col2md" label="Breite der Spalte 2" default="col-md-12"
items="{0:{0:'1 - (col-md-1)',1:'col-md-1'},1:{0:'2 - (col-md-2)',1:'col-md-2'},2:{0:'3 - (col-md-3)',1:'col-md-3'},3:{0:'4 - (col-md-4)',1:'col-md-4'},4:{0:'5 - (col-md-5)',1:'col-md-5'},5:{0:'6 - (col-md-6)',1:'col-md-6'},6:{0:'7 - (col-md-7)',1:'col-md-7'},7:{0:'8 - (col-md-8)',1:'col-md-8'},8:{0:'9 - (col-md-9)',1:'col-md-9'},9:{0:'10 - (col-md-10)',1:'col-md-10'},10:{0:'11 - (col-md-11)',1:'col-md-11'},11:{0:'12 - (col-md-12)',1:'col-md-12'}}" />
</flux:form.sheet>
<flux:form.sheet name="sm" label="SM (≥576px)">
<flux:field.custom name="warningsm">
<h4><b>SM (zwischen 576px und 767px Breite des Browserfensters)</b></h4>
<p><b>Mehr Informationen unter: <a href="https://getbootstrap.com/docs/5.2/layout/grid/"
target="_blank">https://getbootstrap.com/docs/5.2/layout/grid/</a></b> (Es sei denn, Du
weisst was
Du machst!)</p>
</flux:field.custom>
<flux:field.checkbox name="settings.offsetsm" label="Abstand zwischen den Spalten (offset-sm-1)"
default="0" />
<flux:field.select name="settings.col1sm" label="Breite der Spalte 1" default="col-sm-12"
items="{0:{0:'1 - (col-sm-1)',1:'col-sm-1'},1:{0:'2 - (col-sm-2)',1:'col-sm-2'},2:{0:'3 - (col-sm-3)',1:'col-sm-3'},3:{0:'4 - (col-sm-4)',1:'col-sm-4'},4:{0:'5 - (col-sm-5)',1:'col-sm-5'},5:{0:'6 - (col-sm-6)',1:'col-sm-6'},6:{0:'7 - (col-sm-7)',1:'col-sm-7'},7:{0:'8 - (col-sm-8)',1:'col-sm-8'},8:{0:'9 - (col-sm-9)',1:'col-sm-9'},9:{0:'10 - (col-sm-10)',1:'col-sm-10'},10:{0:'11 - (col-sm-11)',1:'col-sm-11'},11:{0:'12 - (col-sm-12)',1:'col-sm-12'}}" />
<flux:field.select name="settings.col2sm" label="Breite der Spalte 2" default="col-sm-12"
items="{0:{0:'1 - (col-sm-1)',1:'col-sm-1'},1:{0:'2 - (col-sm-2)',1:'col-sm-2'},2:{0:'3 - (col-sm-3)',1:'col-sm-3'},3:{0:'4 - (col-sm-4)',1:'col-sm-4'},4:{0:'5 - (col-sm-5)',1:'col-sm-5'},5:{0:'6 - (col-sm-6)',1:'col-sm-6'},6:{0:'7 - (col-sm-7)',1:'col-sm-7'},7:{0:'8 - (col-sm-8)',1:'col-sm-8'},8:{0:'9 - (col-sm-9)',1:'col-sm-9'},9:{0:'10 - (col-sm-10)',1:'col-sm-10'},10:{0:'11 - (col-sm-11)',1:'col-sm-11'},11:{0:'12 - (col-sm-12)',1:'col-sm-12'}}" />
</flux:form.sheet>
<flux:form.sheet name="xs" label="XS (<576px)">
<flux:field.custom name="warningxs">
<h4><b>XS (bis 575px Breite des Browserfensters)</b></h4>
<p><b>Mehr Informationen unter: <a href="https://getbootstrap.com/docs/5.2/layout/grid/"
target="_blank">https://getbootstrap.com/docs/5.2/layout/grid/</a></b> (Es sei denn, Du
weisst was
Du machst!)</p>
</flux:field.custom>
<flux:field.select name="settings.col1xs" label="Breite der Spalte 1" default="col-xs-12"
items="{0:{0:'1 - (col-xs-1)',1:'col-xs-1'},1:{0:'2 - (col-xs-2)',1:'col-xs-2'},2:{0:'3 - (col-xs-3)',1:'col-xs-3'},3:{0:'4 - (col-xs-4)',1:'col-xs-4'},4:{0:'5 - (col-xs-5)',1:'col-xs-5'},5:{0:'6 - (col-xs-6)',1:'col-xs-6'},6:{0:'7 - (col-xs-7)',1:'col-xs-7'},7:{0:'8 - (col-xs-8)',1:'col-xs-8'},8:{0:'9 - (col-xs-9)',1:'col-xs-9'},9:{0:'10 - (col-xs-10)',1:'col-xs-10'},10:{0:'11 - (col-xs-11)',1:'col-xs-11'},11:{0:'12 - (col-xs-12)',1:'col-xs-12'}}" />
<flux:field.select name="settings.col2xs" label="Breite der Spalte 2" default="col-xs-12"
items="{0:{0:'1 - (col-xs-1)',1:'col-xs-1'},1:{0:'2 - (col-xs-2)',1:'col-xs-2'},2:{0:'3 - (col-xs-3)',1:'col-xs-3'},3:{0:'4 - (col-xs-4)',1:'col-xs-4'},4:{0:'5 - (col-xs-5)',1:'col-xs-5'},5:{0:'6 - (col-xs-6)',1:'col-xs-6'},6:{0:'7 - (col-xs-7)',1:'col-xs-7'},7:{0:'8 - (col-xs-8)',1:'col-xs-8'},8:{0:'9 - (col-xs-9)',1:'col-xs-9'},9:{0:'10 - (col-xs-10)',1:'col-xs-10'},10:{0:'11 - (col-xs-11)',1:'col-xs-11'},11:{0:'12 - (col-xs-12)',1:'col-xs-12'}}" />
</flux:form.sheet>
<flux:form.sheet name="styles" label="CSS Klassen">
<flux:field.custom name="css">
<h4><b>CSS Klassen</b></h4>
<p>Hier können für die FAQ-Selector-Container und den FAQ-List-Container <b>eigene CSS-Klassen</b>
definiert werden.</p>
</flux:field.custom>
<flux:field.input name="settings.section.col1Classes" default="" />
<flux:field.input name="settings.section.col2Classes" default="" />
</flux:form.sheet>
</flux:form>
</f:section>

<f:section name="Preview">
<b>FAQ</b><br />
</f:section>

<f:section name="Main">
<v:variable.set name="activeTabIndex" value="-1" />
<f:for each="{panels}" as="panel" iteration="iteration">
<f:if condition="{panel.panel.active}">
<v:variable.set name="activeTabIndex" value="{iteration.index}" />
</f:if>
</f:for>

<div class="row">
<div id="faq-selector-container"
class="faq-selector-container position-relative {settings.col1xxl} {settings.col1xl} {settings.col1lg} {settings.col1md} {settings.col1sm} {settings.col1xs}{f:if(condition: settings.section.col1Classes, then: ' {settings.section.col1Classes}')}">
<ul class="faq-selector position-sticky top-0 py-5">
<h2 class="mb-5">{faq-headline}</h2>
<f:for each="{panels}" as="panel" iteration="iteration">
<li class="faq-selector-item">
<a href="#faq-list-item-{iteration.index}">
<span>
{panel.panel.faq-title}
</span>
</a>
</li>
</f:for>
</ul>

</div>
<div
class="faq-list-container pt-5 {settings.col2xxl} {settings.col2xl} {settings.col2lg} {settings.col2md} {settings.col2sm} {settings.col2xs}{f:if(condition: settings.offsetxxl, then: ' offset-xxl-1', else: ' offset-xxl-0')}{f:if(condition: settings.offsetxl, then: ' offset-xl-1', else: ' offset-xl-0')}{f:if(condition: settings.offsetlg, then: ' offset-lg-1', else: ' offset-lg-0')}{f:if(condition: settings.offsetmd, then: ' offset-md-1', else: ' offset-md-0')}{f:if(condition: settings.offsetsm, then: ' offset-sm-1', else: ' offset-sm-0')} offset-xs-0{f:if(condition: settings.section.col2Classes, then: ' {settings.section.col2Classes}')}">
<div class="faq-list" data-bs-spy="scroll" data-bs-target="#faq-selector-container"
data-bs-smooth-scroll="true" tabindex="0">
<f:for each="{panels}" as="panel" iteration="iteration">
<div id="faq-list-item-{iteration.index}"
class="faq-list-item {f:if(condition: iteration.isFirst, then: 'pb-5', else : 'py-5')}">
<h3>
{panel.panel.faq-title}
</h3>
<f:format.html>{panel.panel.faq-text}</f:format.html>
</div>
</f:for>
</div>
</div>
</div>
</f:section>
</div>
Loading

0 comments on commit 515be91

Please sign in to comment.