Hi,
ich möchte die beiden Sprachversionen meiner Site (2-Tree) mit einem Typolink verknüpfen. Ziel ist es einen Button dynamisch zu erzeugen, den Titel der anderen Sprache als Text drauf zu schreiben und den Button dann mit der entsprechenden Seite auch noch zu verlinken.
Button Erzeugen -> Kein Problem
Den Titel der Seite mit der ID 3 drauf schreiben -> keine Ahnung
Den Button mit der Seite 3 verlinken -> verstehe die Syntax von typolink nicht -> also auch keine Ahnung
Hier mein Script, kann mir jemand einen Tip geben?
page.20 = TEMPLATE
page.20 {
template = FILE
template.file = fileadmin/templates/new_template.html
#-LANGUAGE SELECTOR DEUTSCH -> ENGLISH-------START-------
marks.language = IMAGE
marks.language.file = GIFBUILDER
marks.language.file {
XY = 100, 20
backColor = red
10 = TEXT
10.text = English
10.fontFile = t3lib/fonts/arial.ttf
10.fontColor = #444444
10.fontSize = 12
10.offset = 8,15
10.niceText = 1
}
marks.language.typolink.parameter.field = uid : 3
#-LANGUAGE SELECTOR DEUTSCH -> ENGLISH-------ENDE-------
Hey,
auch wenn Dir das kurzfristig nicht weiter hilft, solltest Du langfristig die 1-Baum Methode benutzen.
Mit der Einbaummethode verwendest du für die Auswahl des Sprachbuttons einfach nur folgendes PHP Skript welches bei jeder Typo3 Version > 3.5 dabei ist:
/media/scripts/example_languageMenu.php
Du musst natürlich im PHP Skript die Flagge durch Deinen Button ersetzen. Diesen musst Du ja nicht unbedingt dynamisch generieren.
Deine Seite ist durch die 1-Baum Methode erheblich einfacher auf dem aktuellen Stand zu halten. Kopierst Du bei der 2-Baum Methode nämlich eine Seite woanders hin, musst Du das ja auch immer im anderen Baum machen ...
TypoSkritpt Code für die Einbaummethode:
Lege auf Deiner Hauptseite, für die Du auch das Template definiert hast Deine Sprachen an. In diesem Beispiel ist das Deutsch und Englisch.
Kopiere Dir die ID´s der Sprach-Records und setze Sie in meinem Beispielcode für das Setup Field Deines Templates ein.
Bei mir ist der Sprachrecord Deutsch mit der ID 0 belegt.
Englisch mit der Id 1.
Dieser Code gehört dann in Dein Template
SETUP Field:
# Variablen für Sprachmodul
config.linkVars = L
# German language
[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
[global]
# English language
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
config.locale_all = english
[global]
Du kannst jetzt Content im Backend für jede Sprache anlegen, in dem Du über das Menü oben rechts im Bild die Sprache wählst.
Hi,
ich bin mit dem One-Tree-Modell bestens vertraut, läuft perfekt, ist aber nicht das passende Modell für mein Projekt! Hab's ausführlich getestet!
Tony