Hi!
Ich versuche gerade eine Sprachwahl mit hilfe von Templatevoila und TS einzufügen:
lib.LangChoose = TEXT
lib.LangChoose.data = TSFE:id
lib.LangChoose.wrap (
<a href="index.php?id=|&L=0" alt="Deutsch">Deutsch<img src="fileadmin/templates/cr/gfx/flag-0.jpg" alt="" /></a>
<a href="index.php?id=|&L=1" alt="English">English<img src="fileadmin/templates/cr/gfx/flag-1.jpg" alt="" /></a>
<a href="index.php?id=|&L=2" alt="Polski">Polski<img src="fileadmin/templates/cr/gfx/flag-2.jpg" alt="" /></a>
)
Mein Problem ist es das es bei EINEM Wrap "|" ok ist!
Nur beim Zweiten bricht er ab und schliesst die divbox ?!?!?
Wie kann ich mehrmals die TSFE:id in die Links einfügen ?
lib.LangChoose = COA
lib.LangChoose {
10 = TEXT
10.data = TSFE:id
10.wrap (
<a href="index.php?id=|&L=0" alt="Deutsch">Deutsch<img src="fileadmin/templates/cr/gfx/flag-0.jpg" alt="" /></a>
)
20 = TEXT
20.data = TSFE:id
20.wrap (
<a href="index.php?id=|&L=1" alt="English">English<img src="fileadmin/templates/cr/gfx/flag-1.jpg" alt="" /></a>
)
usw.
}
Das hat mir schon weitergeholfen, dankeschön.
Allerdings kann ich die Flaggen nicht sehen. Wie kann ich diese an einem bestimmten Punkt auf der Homepage anzeigen lassen? Das find ich leider nicht 😢
Hier übrigens die Page an der ich gerade bastle #giggle#
http://typo38.candelaresi.de/site/
na auch mit tv, wie das menu. :p
Also das einfügen ist eingetlich ganz einfach ...
Neues TV Template:
Nachdem du das template file ausgewählt hast in fileadmin z.b. nennen wir es myTemplate.htm rechte maustaste TemplateVoila.
Verwendetes TV erweitern:
in den Sysordner von TV gehen dort auf das Symbol von TO klicken und TemplateVoila wählen. dann Modify DS/TO.
1. Ein neues Field element erzeugen: field_Sprachwahl -> ADD
2. Bei der definition des neuen Feldes:
NEW FIELD: field_sprach
Mapping Type: Element
Title: Sprachwahl
Mapping instructions: nicht wichtig .. beschreibung wie man es "mapped"
Sample Data: [Hier kommt das Sprachfeld]
Editing Type: TyposcriptObject path
[Advanced] Mapping rules: "leer lassen"
Nachdem du ADD drückst ... kommt ein neues Feld unter Editing Type: dort trägst du am besten gleich den Namen für das Object welches für die Sprachwahl verwendet werden soll.
nennen wir es z.b. lib.LangChoose
Dann als neues bzw. altes Template abspeichern/updaten .... ist hoffentlich klar... wie ... und dann einfach den code von Tetramatrix verwenden ... der Name muss natürlich übereinstimmen ....
Gruss
aNj
@ anj
Vielen Dank, für die genaue Beschreibung.
Find ich wirklich klasse.
Sicherlich auch für viele andere hilfreich.
Das einzige, was bei mir leider noch immer nicht klappt ist das Umschalten der Sprache. Irgendwie zeigt meine Page nur die Deutsche Übersetzung an.
Habe meine englische Übersetzung im Web -> TV angelegt, aber irgendwie wirds ignoriert... Also weiter basteln...
🙂 kein problem ... ich bin selber nicht lange bei Typo3 .. weiss wie es im Dschungel aussieht .... 8-)
Also damit deine Multilanguage geschichte funktioniert brauchst du:
1. Eine Neue Sprache erstellen (auf dem Globus: neu)
2. Eine bestehende Seite übersetzen: WEB->Seite-> obere Rechte Ecke auf Sprachen stellen ... etwas tiefer kann man die Seite dann übersetzen.
Dann darauf achten das man den neuen Inhalt über TV erstellt und das man über TV die Sprache auch einstellt: WEB->Seite-> header bearbeiten -> Content -> die Sprachen auswählen die man für diese Seite nutzen möchte.
3. Jetzt noch der Code dazu: in der Rootseite auf Template -> SETUP
# L immer in Links mitschicken.
config.linkVars = L
#english language, sys_language.uid=2
[globalVar = GP:L = 2 ]
config.sys_language_uid = 2
config.locale_all = en_EN
config.language = english
[global]
#polski
[globalVar = GP:L = 1 ]
config.sys_language_uid = 1
config.language = pl
config.locale_all = pl_PL
config.metaCharset = ISO-8859-2
[global]
[globalVar = GP:L = 0 ]
#Deutsch
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE@euro
config.metaCharset = ISO-8859-1
[global]
[globalVar = GP:L = ]
#Standardsprache festlegen
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE@euro
config.metaCharset = ISO-8859-1
[global]
config.sys_language_uid ist die UID für die zusätzliche Sprache. metaCharset ist nicht unbedingt erforderlich.
4. Zusätzlich musst du die alle Links anpassen: Sprich die Variable L muss überall mit... dafür nutzt man die option config.linkVars = L.
Aus meiner Erfahrung funktioniert es nur wenn du die Links in deinem dynamischen Menü nicht selber Wraps.
Gruss
aNj
*freude* *hüpf*
Es funktioniert!!!!
Vielen lieben Dank!
Das ist eine perfekte Beschreibung!