Zum Inhalt springen

if-anweisungen mit typo script

Erstellt am 7. August 2005 · 13 Antworten · letzte Antwort am 9. August 2005

Tags: Frage

mr.​schnabel ·

Ich blick bei typo script irgendwie noch nicht so hinter die logik der sprache!
Gibt es irgendwas, was mit ganz normalen if-anweisungen vergleichbar ist???
Ich möchte nämlich $_POST abfragen und je nach ergebnis ein anderes stylesheet verwenden!
Bitte, kann mir jemand verraten, wie das geht, ich bin am verzweifeln
mfg niklas

jweiland ·

Wenn die Variable z.B. layout heisst, dann kann man mit dieser Bedingung ein anderes Stylesheet laden:

[globalVar = GP:layout = 3]
page.includeCSS.file1 = layout3.css
[global]

Jochen Weiland

mr.​schnabel ·

Also ich hab das nun so ähnlich gemacht ... aber das funktioniert irgendwie noch nicht. Hier ist einmal der code in meinem setup-feld, was hab ich denn falsch gemacht???

page.stylesheet = fileadmin/template/main/1280.css

[globalVar = $HTTP_POST_VARS["solution"] = 800
page.stylesheet = fileadmin/template/main/800.css
[global]

[globalVar = $HTTP_POST_VARS["solution"] = 1024
page.stylesheet = fileadmin/template/main/1024.css
[global]

[globalVar = $HTTP_POST_VARS["solution"] = 1280
page.stylesheet = fileadmin/template/main/1280.css
[global]
jweiland ·

es fehlt zumindest die schliessende Klammer ] in der Bedingung. Und falls es dann immer noch nicht geht, vielleicht mal mein Beispiel probieren.

mr.​schnabel ·

hm ... so geht das auch nicht, ich versteh das nicht:

page.stylesheet = fileadmin/template/main/1280.css

      [globalVar = GP:$HTTP_POST_VARS["solution"] = 800]
      page.includeCSS.file1 = fileadmin/template/main/800.css
      [global] 

      [globalVar = GP:$HTTP_POST_VARS["solution"] = 1024]
      page.includeCSS.file1 = fileadmin/template/main/1024.css
      [global] 

      [globalVar = GP:$HTTP_POST_VARS["solution"] = 1280]
      page.includeCSS.file1 = fileadmin/template/main/1280.css
      [global]
mr.​schnabel ·

stimmt ... ich dachte nur, dass man da irgendwie noch POST mit reinbringen muss.

Eine Sache ist jetzt allerdings noch zu tun für mich ... die auflösung muss jetzt auf jeder seite neu angepasst werden. kann man vll sowas wie eine session in typo script machen, dass die variable in einem cookie gespeichert wird, bis man sie erneuert????

jweiland ·

man macht das nicht über Cookies sondern den Parameter linkVars, wie z.B. bei den Spracheinstellungen

Jochen Weiland

mr.​schnabel ·

So, weil der internet explorer was mit css mal wieder nicht verarbeiten kann, muss ich jetzt doch mit verschiedenen html-templates arbeiten! so ein scheißteil #evil#
das funktioniert nur irgendwie nicht! ich hab hier mal den relevanten code:

# Configuring the Auto-Parser for main template:
plugin.tx_automaketemplate_pi1 {

    # Read the template file:

      content = FILE
      content.file = fileadmin/template/main/template1024.html

      [globalVar = GP:solution = 800] 
      content.file = fileadmin/template/main/template800.html
      [global] 

      [globalVar = GP:solution = 1024] 
      content.file = fileadmin/template/main/template1024.html
      [global] 

      [globalVar = GP:solution = 1280] 
      content.file = fileadmin/template/main/template1280.html
      [global]


    # 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
    DIV.all = 1
  }
    # Prefix all relative paths with this value:
      relPathPrefix = fileadmin/template/main/
}

Vielleicht weißt du ja, wie das geht und kannst mir noch einmal helfen, das wär echt toll!

mr.​schnabel ·

Ah, ich bedanke mich mal wieder 😉
Hab jetzt einfach die bedingung vor das Objekt mit den Geschweiften Klammern gesetzt und das ein paar mal kopiert und den inhalt bei jeder bedingung angepasst, funktioniert jetzt alles(bis auf eine kleinigkeit, die nichts mit typo script zu tun hat (IE interpretiert min-height nicht))!

Also vll bis zur nächsten website 😉

mfg niklas