Skip to content

Instantly share code, notes, and snippets.

@a-r-m-i-n
Created June 23, 2015 15:14
Show Gist options
  • Select an option

  • Save a-r-m-i-n/f3566649b9ebea1940cf to your computer and use it in GitHub Desktop.

Select an option

Save a-r-m-i-n/f3566649b9ebea1940cf to your computer and use it in GitHub Desktop.
TypoScript for creating a language dropdown menu (with select and option tags)
global {
languageLabels {
current = Deutsch
availableSysLanguageUids = 0,1
additionalParams = &L=0 || &L=1
availableLabels = Deutsch || English
}
}
lib.navigations.language = HMENU
lib.navigations.language {
special = language
special.value = {$global.languageLabels.availableSysLanguageUids}
1 = TMENU
1 {
NO = 1
NO {
doNotLinkIt = 1
stdWrap.cObject = COA
stdWrap.cObject {
5 = LOAD_REGISTER
5 {
languageLink.cObject = TEXT
languageLink.cObject.typolink {
parameter.data = page:uid
additionalParams = {$global.languageLabels.additionalParams}
returnLast = url
}
}
10 = TEXT
10 {
value = {$global.languageLabels.availableLabels}
dataWrap = <option value="{REGISTER:languageLink}">|</option>
}
}
}
ACT < .NO
ACT.stdWrap.cObject.10.dataWrap = <option selected="selected" value="{REGISTER:languageLink}">|</option>
USERDEF2 < .ACT
}
wrap = <select class="languageSelect">|</select>
}
@nestorescobar
Copy link
Copy Markdown

Thanks for sharing!

@itschrake
Copy link
Copy Markdown

itschrake commented Jul 7, 2018

Very nice work. Maybe Line 36 could be:
wrap = <select class="languageSelect" onchange="window.location = this.options[this.selectedIndex].value">|</select>
This will redirect the user after language selection.

@miniton
Copy link
Copy Markdown

miniton commented Nov 15, 2018

Thanks for sharing, it was very useful for me today!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment