Zum Inhalt springen

Sprachauswahl als Link

Erstellt am 1. Juli 2005 · 3 Antworten · letzte Antwort am 1. Juli 2005

Tags: Frage

augenblitz ·

Hallo,

Ich glaube, ich habe ien ähnliches Problem wie "chrschroedi" #26530. Ich möchte die Sprachauswahl auf einen Textlink legen. Grundsätzlich funktioniert sie auch schon, aber der Link zum Wechseln der Sprache noch nicht. Ich weiss nicht, was an meinem Template-Script falsch ist:

temp.mainTemplate = TEMPLATE
temp.mainTemplate {
# Inhalt vom Autoparser einlesen:
template =< plugin.tx_automaketemplate_pi1

# Nur den Inhalt der BODY-Tags auswählen:
workOnSubpart = DOCUMENT_BODY]


Dass es irgendwie falsch sein muss sagt mir auch der Typo-Object-Browser:


#[...]

#subpart sprachauswahl dynamisch einfügen
subparts.sprache = TEXT
[globalVar = GP:L=1]
subparts.sprache.wrap = <span class="sprache"><a href="index.php?id=|&amp;L=0">deutsch</a></span>
[else]
[globalVar = GP:L=0]
subparts.sprache.wrap = <span class="sprache"><a href="index.php?id=|&amp;L=1">espagnol</a></span>
[global]

}

2: Line 1380: Object Name String, "[globalVar" contains invalid character "[". Must be alphanumeric or one of: "_-."
2: Line 1382: Object Name String, "[else]" contains invalid character "[". Must be alphanumeric or one of: "_-."
2: Line 1383: Object Name String, "[globalVar" contains invalid character "[". Must be alphanumeric or one of: "_-."
1: Line 1385: On return to [GLOBAL] scope, the script was short of 1 end brace(s)
1: Line 1388: An end brace is in excess.

Ich hoffe, mir kann jemand weiterhelfen. Tausend Dank!

viele Grüße
derAUGENBLITZ

toyde ·

Conditions ( [globalVar = GP:L=1] ) sind heikel, sehr heikel 🙂

Sie wollen nicht in Klammern einfasst werden - d.h., am Besten Conditions immer gleich zu Begin im Setup anwenden (Parameter und Werte können dort in einer temp-Variable reingeschrieben werden. Nur weil du subparts direkt in der Condition definierst, das geht nicht.)

augenblitz ·

Herzlichen Dank toyde. Jetzt funktioniert es. (Und wieder was gelernt). Was ist an den Klammern heikel? Gibt es eine elegantere und bessere Lösung?

lg
AUGENBLITZ

toyde ·

Die Klammern sind völlig in Ordnung. Nur werden die "[]" nicht als Condition-Syntax verstanden, wenn sie nicht korrekt (eben z.B. OHNE Klammern herum) definiert sind.
@eleganter: wie meinst du das genau? Zeig mal deine Lösung - vielleicht versteh ich's dann.