Add language switch

This commit is contained in:
Björn Fromme
2018-10-17 13:22:09 +02:00
parent 153bf5e7cf
commit f5d9bb256a
10 changed files with 46 additions and 5 deletions
@@ -79,14 +79,24 @@ page {
dataProcessing { dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor 10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
10.references.fieldName = media 10.references.fieldName = media
20 = EP\EpEvents\DataProcessing\TraveltypeProcessor 20 = EP\EpEvents\DataProcessing\TraveltypeProcessor
30 = EP\EpEvents\DataProcessing\OfferProcessor 30 = EP\EpEvents\DataProcessing\OfferProcessor
40 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor 40 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor
40 { 40 {
special = rootline special = rootline
special.range = 0|0 special.range = 0|0
as = rootPage as = rootPage
} }
50 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor
50.special = language
50.special.value = 0,1
50.addQueryString = 1
50.addQueryString.exclude = L,cHash
50.as = langnav
} }
} }
@@ -48,6 +48,8 @@ plugin.tx_epevents {
activityDefaultKeywordsImage = activityDefaultKeywordsImage =
# cat=plugin.tx_epevents//a; type=string; label=Business hours # cat=plugin.tx_epevents//a; type=string; label=Business hours
businessHours = Montag - Freitag 08:30 Uhr bis 17:00 Uhr businessHours = Montag - Freitag 08:30 Uhr bis 17:00 Uhr
# cat=plugin.tx_epevents//a; type=boolean; label=Enable language switch
enableLanguageSwitch = 0
} }
persistence { persistence {
# cat=plugin.tx_epevents//a; type=string; label=Default storage PID # cat=plugin.tx_epevents//a; type=string; label=Default storage PID
@@ -53,6 +53,7 @@ plugin.tx_epevents {
enableContactFormAutoreply = {$plugin.tx_epevents.settings.enableContactFormAutoreply} enableContactFormAutoreply = {$plugin.tx_epevents.settings.enableContactFormAutoreply}
contactFormAutoreplySubject = {$plugin.tx_epevents.settings.contactFormAutoreplySubject} contactFormAutoreplySubject = {$plugin.tx_epevents.settings.contactFormAutoreplySubject}
businessHours = {$plugin.tx_epevents.settings.businessHours} businessHours = {$plugin.tx_epevents.settings.businessHours}
enableLanguageSwitch = {$plugin.tx_epevents.settings.enableLanguageSwitch}
configurator { configurator {
defaults { defaults {
budget = 4 budget = 4
@@ -9,7 +9,7 @@
<f:render section="Content"/> <f:render section="Content"/>
</main> </main>
<f:render partial="PageFooter" /> <f:render partial="PageFooter" />
<f:render partial="MobileNav" /> <f:render partial="MobileNav" arguments="{_all}" />
<f:render partial="IconBar" /> <f:render partial="IconBar" />
</div> </div>
<f:render partial="Svg"/> <f:render partial="Svg"/>
@@ -77,7 +77,7 @@
<f:render section="FooterContent" /> <f:render section="FooterContent" />
</main> </main>
<f:render partial="PageFooter" /> <f:render partial="PageFooter" />
<f:render partial="MobileNav" /> <f:render partial="MobileNav" arguments="{_all}" />
<f:render partial="IconBar" /> <f:render partial="IconBar" />
</div> </div>
<f:render partial="Svg"/> <f:render partial="Svg"/>
@@ -22,7 +22,7 @@
<!--TYPO3SEARCH_end--> <!--TYPO3SEARCH_end-->
</main> </main>
<f:render partial="PageFooter" /> <f:render partial="PageFooter" />
<f:render partial="MobileNav" /> <f:render partial="MobileNav" arguments="{_all}" />
<f:render partial="IconBar" /> <f:render partial="IconBar" />
</div> </div>
<f:render partial="Svg"/> <f:render partial="Svg"/>
@@ -108,7 +108,7 @@
</f:if> </f:if>
</main> </main>
<f:render partial="PageFooter" /> <f:render partial="PageFooter" />
<f:render partial="MobileNav" /> <f:render partial="MobileNav" arguments="{_all}" />
<f:render partial="IconBar" /> <f:render partial="IconBar" />
</div> </div>
<f:render partial="Svg"/> <f:render partial="Svg"/>
@@ -45,7 +45,7 @@
</div> </div>
</main> </main>
<f:render partial="PageFooter" /> <f:render partial="PageFooter" />
<f:render partial="MobileNav" /> <f:render partial="MobileNav" arguments="{_all}" />
<f:render partial="IconBar" /> <f:render partial="IconBar" />
</div> </div>
<f:render partial="Svg"/> <f:render partial="Svg"/>
@@ -33,6 +33,21 @@
</f:for> </f:for>
</v:menu> </v:menu>
</ul> </ul>
<f:if condition="{settings.enableLanguageSwitch}">
<ul class="plain-list">
<f:for each="{langnav}" as="language">
<f:if condition="{language.active}">
<f:else>
<li class="mobilenav__item">
<a class="mobilenav__link" href="{language.link}" title="{language.data.title}">
{f:if(condition: '{language.languageUid} == 0', then: 'Deutsch', else: 'English')}
</a>
</li>
</f:else>
</f:if>
</f:for>
</ul>
</f:if>
</div> </div>
</nav> </nav>
<div class="mobilenav__search"> <div class="mobilenav__search">
@@ -29,6 +29,19 @@
</li> </li>
</f:for> </f:for>
</v:menu> </v:menu>
<f:if condition="{settings.enableLanguageSwitch}">
<f:for each="{langnav}" as="language">
<f:if condition="{language.active}">
<f:else>
<li class="helpernav__item">
<a href="{language.link}" class="helpernav__link" title="{language.data.title}">
{f:if(condition: '{language.languageUid} == 0', then: 'DE', else: 'EN')}
</a>
</li>
</f:else>
</f:if>
</f:for>
</f:if>
</ul> </ul>
</nav> </nav>
</div> </div>