Zum Inhalt springen

Conditions wird nicht umgesetzt

Erstellt am 21. Juli 2009 · 2 Antworten · letzte Antwort am 22. Juli 2009

Tags: Frage

fellfresse ·

Hallo,

ich möchte der Seite mit der id einen anderen Text geben als den anderen Seiten.
Mein Ansatz bisher:

(andere Konfigurationsanweisungen)
...
# Seitenabhängiger Header
tmpHeader1 = TEXT
tmpHeader1.value = Text1

[globalVar = TSFE:id = 12]
tmpHeader1 < tmpHeader2
tmpHeader2 = TEXT
tmpHeader2.value = Text2
[end] 
...
# Template content object:
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
...
# Title Content
  TITLE_CONTENT = COA
  TITLE_CONTENT {
    10 < tmpHeader1
    10.wrap = |<.br />
			
    20 = TEXT
    20.value = Zusatztext
  }# TITLE_CONTENT -- END
...
}

# Default PAGE object:
page = PAGE
page {
  # Template integrieren
  #######################
  10 < temp.mainTemplate
}

Auf allen Seiten wird der richtige Text angezeigt, nur auf der Seite mit der id=12 wird nur der zweite Textteil angezeigt.

Wo liegt der Fehler?

Danke!

Julian.​Hofmann ·

Hallo.

In Zeile 8 kopierst Du ein leeres Objekt (tmpHeader2) in tmpHeader1. erst danach weißt Du tmpHeader2 einen inhalt zu. Damit ist tmpHeader1 weiterhin leer.

Es gibt mehrere Lösungswege:
1. Du überschreibst direkt tmpHeader1:

[globalVar = TSFE:id = 12]
tmpHeader1.value = Text2
[end]

2. Du füllst erst das tmpHeader2 bevor Du es kopierst:

[globalVar = TSFE:id = 12]
tmpHeader2 = TEXT
tmpHeader2.value = Text2
tmpHeader1 < tmpHeader2
[end]

3. Du kopierst nicht, sondern referenzierst

[globalVar = TSFE:id = 12]
tmpHeader1 =< tmpHeader2
tmpHeader2 = TEXT
tmpHeader2.value = Text2
[end]

Viele Grüße
Julian