Antwort
 
LinkBack (1) Themen-Optionen Thema durchsuchen Bewertung: Bewertung: 7 Stimmen, 5,00 durchschnittlich. Ansicht
  #1  
Alt 08.11.06, 13:52
Benutzerbild von Junior
TYPO3 Forum Team
Administrator
 
Registriert seit: 18.08.04
Ort: Zürich
Alter: 33
Beiträge: 2.784
Junior eine Nachricht über Skype™ schicken
Wie kann ich mittels Conditions TypoScript in Abhängigkeit von Variablen steuern?

Mit Bedingungen (Conditions) lässt sich Typoscript in Abhängigkeit von Variablen steuern. Es gibt so viele Variablen die sich verwenden lassen, dass man damit fast jede Aufgabenstellung lösen kann.

Auf dieser Seite habe ich Beispiele für verschiedene Bedingungen zusammengestellt.

Damit Conditions funktionieren, muss folgendes beachtet werden:
  • Jede Bedingung muss mit der Zeile [global] abgeschlossen werden. Wird das vergessen, so wird der anschliessend folgende Typoscript Code anders als beabsichtigt interpretiert
  • Bedingungen müssen ausserhalb von {...} Klammer stehen.

Beispiele:

Typoscript-Code:
1:
page.10 { template.file = fileadmin/msie_template.html [browser = netscape, opera] template.file = fileadmin/netscape_template.html [global] } - ERROR: Line 0: The script is short of 1 end brace(s)

Das funktioniert nicht, weil die Bedingung innerhalb von {...} steht. Statt dessen muss man es so schreiben:

Typoscript-Code:
1:
2:
3:
4:
5:
page.10.template.file = fileadmin/msie_template.html
[browser = netscape]

page.10.template.file = fileadmin/netscape_template.html
[global]

Wochentage

Donnerstags soll ein anderes Template verwendet werden als an den anderen Wochentagen:

Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
config.cache_clearAtMidnight = 1

page.10.template.file = fileadmin/normal_template.html
[dayofweek = 4]  # 0 = Sunday, 1 = Monday

page.10.template.file = fileadmin/thursday_template.html
[global]

Mit config.cache_clearAtMidnight sorgt man dafür, dass die Seite beim ersten Abruf nach Mitternacht neu erzeugt wird (normalerweise werden Seiten nach jeweils 24 Stunden neu gerendert und gecacht)
Änderungen nur für eine einzige Seite

Nimmt man mit Typoscript im Template (oder Extension-Template)Änderungen vor, so gelten diese für die aktuelle Seite sowie alle Unterseiten.

Möchte man jedoch nur Änderungen für eine einzige Seite (ohne die Unterseiten) vornehmen, dann ist dies mit einer Bedingung möglich. In diesem Fall wird die globale Variable TSFE:id (das ist die Page-ID) verwendet:

Typoscript-Code:
1:
2:
3:
4:
[globalVar = TSFE:id=1234]

// hier der Code, der nur für Seite 1234 gültig ist
[global]

Alternativ kann statt TSFE:id auch die Variable TSFE:page|pid verwendet werden. Soll die Bedingung für mehrere Seiten (ODER-Verknüpfung) gelten, so werden mehrere Bedingungen durch Komma getrennt:

Typoscript-Code:
1:
[globalVar = TSFE:id=10, TSFE:id=20, TSFE:page|pid=30]

© JWeiland http://www.jweiland.net/typo3.html
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Sponsored Links
Antwort


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist Aus.
HTML-Code ist An.
Trackbacks are An
Pingbacks are An
Refbacks are An

LinkBacks (?)
LinkBack to this Thread: http://www.typo3forum.net/forum/faq-template-typoscript/17797-mittels-conditions-typoscript-abh-ngigkeit-variablen-steuern.html
Erstellt von For Type Datum
cms:typoscript [StefanWiki] This thread Refback 04.07.07 10:58

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
typoscript conditions language Averlon TYPO3 4.x Fragen und Probleme 4 04.06.08 20:51
Farbthema über Typoscript steuern _bruno_ TYPO3 4.x Fragen und Probleme 2 06.06.07 10:52
Wie kann ich das Caching von Extensions steuern? maxhb FAQ - Extensions 0 08.11.06 16:27
php page content - Variablen-Entgegennahme mittels $_GET? triskal TYPO3 3.x Fragen und Probleme 2 26.09.06 15:05
css menu in typoscript mit conditions wie? darkdesire GMENU, HMENU, TMENU und Co. 22 20.08.06 11:23


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:06 Uhr.


Powered by vBulletin® Version 3.6.8 Patch Level 2 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0
Template-Modifikationen durch TMS