Zum Inhalt springen

mehrsprachige Seite und Language Selector

Erstellt am 31. August 2004 · 2 Antworten · letzte Antwort am 31. August 2004

Tags: Templates & Layouts, Frage

Fireblade2000 ·

Hallo,

ich habe es jetzt geschafft meine erste Typo3 Seite zu erstellen, jetzt soll diese aber auch drei Sprachen beinhalten. Habe dies auch nach der Anleitung von Typo3.org erstellt. Funktioniert auch wenn ich den Parameter L von hand in die Adressleiste einfüge. Nur schaffe ich es nicht den Language selector zu integrieren, ich weiss schlicht und einfach nicht wie und wo ich ihn in den Code einfügen muss. Habe ihn mal mit angehängt. Es erscheint auf der Seite keine Fehlermeldung und auch keine Sprachauswahl

Hoffe mir kann jemand bei meinen ersten Schritten helfen.

# Configureing the Auto-Parser:
plugin.tx_automaketemplate_pi1 {
#Read the template file:
content = FILE
content.file = fileadmin/template/main/template_1.html


# Here we define which elements in the HTML that
# should be wrapped in subpart-comments:
elements {
BODY.all = 1
BODY.all.subpartMarker = DOCUMENT_BODY

HEAD.all = 1
HEAD.all.subpartMarker = DOCUMENT_HEADER
HEAD.rmTagSections = title

TD.all = 1
}

# Prefix all relative paths with this value:
relPathPrefix = fileadmin/template/main/

}

# Menu 1 cObject
temp.menu_1 = HMENU
# First level menu-object, textual
temp.menu_1.1 = TMENU
temp.menu_1.1 {
# Normal state properties
NO.allWrap = <div class="menu1-level1-no"> | </div>
# Enable active state and set properties:
ACT = 1
ACT.allWrap = <div class="menu1-level1-act"> | </div>
}
# Second level menu-object, textual
temp.menu_1.2 = TMENU
temp.menu_1.2 {
# Normal state properties
NO.allWrap = <div class="menu1-level2-no"> | </div>
# Enable active state and set properties:
ACT = 1
ACT.allWrap = <div class="menu1-level2-act"> | </div>
}



# Main TEMPLATE cObject for the BODY
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
# Feeding the content from the Auto-parser to the TEMPLATE cObject:
template =< plugin.tx_automaketemplate_pi1
# Select only the content between the <body>-tags
workOnSubpart = DOCUMENT_BODY

# Substitiute the ###menu_1### subpart with dynamic menu:
subparts.menu_1 < temp.menu_1

# Substitute the ###content### subpart with some example content:
subparts.content < styles.content.get
}

# Main TEMPLATE cObject for the HEAD
temp.headTemplate = TEMPLATE
temp.headTemplate {
# Feeding the content from the Auto-parser to the TEMPLATE cObject:
template =< plugin.tx_automaketemplate_pi1
# Select only the content between the <head>-tags
workOnSubpart = DOCUMENT_HEADER
}

# Default PAGE object:
page = PAGE
page.typeNum = 0

# Copying the content from TEMPLATE for <body>-section:
page.10 < temp.mainTemplate

# Copying the content from TEMPLATE for <head>-section:
page.headerData.10 < temp.headTemplate
page.config.admPanel = 1

config.linkVars = L
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
# English language, sys_language.uid = 3
[globalVar = GP:L = 3]
config.sys_language_uid = 3
config.language = en
config.locale_all = english
[global]
# French language, sys_language.uid = 2 
[globalVar = GP:L = 2] 
config.sys_language_uid = 2 
config.language = fr 
config.locale_all = French 
[global] 

select.where = colPos=0 
select.languageField = sys_language_uid
page.10.20.c.25 = PHP_SCRIPT 
page.10.20.c.25.file = fileadmin/scripts/my_languageMenu.php
jenses ·

Hallo !

Du müßtest in deiner HTML Vorlage dort einen Marker einbauen, wo die Sprachauswahl erscheinen soll.
(in meinem Beispiel heißt der Marker "flag-box")

Dann mußt du diesem Marker im Template die Sprachauswahl zuweisen.

Etwa so :

# Definition des Main TEMPLATE cObject für die Sprachauswahl
temp.sprache = PHP_SCRIPT 
temp.sprache.file = fileadmin/scripts/my_languageMenu.php

...

# Definition des Main TEMPLATE cObject für den Seiten-BODY
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
# Speist den Inhalt des Auto-parser-PlugIns in das TEMPLATE cObject:
template =< plugin.tx_automaketemplate_pi1
# Wählt nur den Inhalt zwischen den <body>-tags aus
workOnSubpart = DOCUMENT_BODY

# Ersetzt den ###flag-box### -Subpart mit dynamischer Sprachauswahl:
subparts.flag-box < temp.sprache
# --------------------------------------------------

viele Grüße
jenses