Typo3 Snippets  >  Snippets  >  Extension-Programmierung  >  Eigene Extension in Sprachmenu einbinden

Eigene Extension in Sprachmenu einbinden

Wenn man ein Sprachmenu mit Hilfe von TS-Markern selbst erstellt, kann es bei eigenen Extensions sein, dass eine Einzelansicht Probleme macht, weil der Einzel-Parameter nicht im Sprachmenu übergeben wird.

Dies kann durch dieses Sprachmenu gelöst werden. Dabei wird davon ausgegangen, dass die für die Einzelansicht verantwortliche Variable 'tx_myextension_pi1' ist:

####################################
# Sprachauswahl
####################################
temp.langlink1 = TEXT
temp.langlink1.value = deutsch

temp.langlink1.typolink.parameter.data = page:uid
temp.langlink1.typolink.additionalParams = &L=0

temp.langlink2 = TEXT
temp.langlink2.value= französisch
temp.langlink2.typolink.parameter.data = page:uid
temp.langlink2.typolink.additionalParams = &L=1

temp.langlink1.typolink.ATagParams = class="selected"
temp.langlink2.typolink.ATagParams >

[globalVar = GP:L = 1]
temp.langlink1.typolink.ATagParams >
temp.langlink2.typolink.ATagParams = class="selected"
[global]

[globalVar = GP:tx_myextension_pi1|uid > 0]
temp.langlink1.typolink.additionalParams.data = GPvar:tx_myextension_pi1|uid
temp.langlink1.typolink.additionalParams.wrap = &L=0&tx_myextension_pi1[uid]=|
temp.langlink2.typolink.additionalParams.data = GPvar:tx_myextension_pi1|uid
temp.langlink2.typolink.additionalParams.wrap = &L=1&tx_myextension_pi1[uid]=|
{global]

lib.langnav = COA
lib.langnav.5 < temp.langlink1
lib.langnav.10 = TEXT
lib.langnav.10.value = &nbsp;|&nbsp;
lib.langnav.15 < temp.langlink2