Wenn Sie von unseren Extensions, Tipps und (Online-)Hilfen in Ihren Projekten profitieren konnten und das Gefühl haben, sich dafür erkenntlich zeigen zu wollen, dann dürfen Sie uns gerne für unsere Leistungen eine kleine Spende zukommen lassen. Klicken Sie einfach auf den u.a. Button
Für mehr Infos
bitte auf die Grafik unten klicken.
(Ändere die Endung txt in php um!)
Umschalten von Styles (css) per Mausklick
20.03.2010
wie hier bei uns oben rechts!

Eigentlich wird ein URL-Parameter "?stil=sw" oder "?stil=ohne" an die Seitenadresse angehangen. Leider sind diese in der robots.txt nicht auszuschalten, wobei Suchmaschinen evtl. "duplicate content" feststellen. Im Zusammenspiel mit der Extension realUrl und einen Eintrag in der Datei realurl_conf.php war dies nun möglich. Wenn Sie oben umschalten, werden Sie den Effekt in der Statusleiste Ihres Browsers beobachten können.
Statt "http: //www.kupix.de/about-us.html?stil=sw" steht dort nun "http: //www.kupix.de/sw/about-us.html". Zusätzlich kommt das kleine php-Skript kk_styleswitcher.php zum Zuge, das Sie im nächsten Absatz herunterladen können (nach download umbenennen: txt => php).
Es folgen nun die Codeteile.
Eintrag in die realurl_conf.php:
'preVars' =>array(
array(
'GETvar' => 'stil',
'valueMap' => array(
'sw' => 'sw',
'no' => 'ohne',
),
'valueDefault' => '',
'noMatch' => 'bypass',
),
),
Eintrag im TYPO3-Template-Setup:
# Design-Stilumschalter:
page.10.subparts.DESIGN = PHP_SCRIPT
page.10.subparts.DESIGN.file = {$phpPath}kk_styleswitcher.php
Eintrag in der robots.txt (womit kein doppelter Content von Suchmaschinen festgestellt wird):
Disallow: /sw/
Disallow: /no/
20.03.2008
wie beim Tierschutzverein Jülich
Ich bin schon ein paar mal danach gefragt worden in verschiedenen Foren, ich setze es jetzt einfach mal hier hinein.
Wie funktioniert das Umschalten von Stylesheets?
Als erstes habe ich im Typoscript-Setup das definiert:
# Umschaltlinks:temp.tag = TEXT
temp.tag {
value = +++ Tages-Design +++
typolink.parameter.data = page:uid
typolink.additionalParams = &css=2
typolink.ATagParams = class="noUnderline"
wrap = <div id="design">|</div>
}
temp.abend = TEXT
temp.abend {
value = +++ Abend-Design +++
typolink.parameter.data = page:uid
typolink.additionalParams = &css=1
typolink.ATagParams = class="noUnderline"
wrap = <div id="design">|</div>
}
und dann einem Platzhalter (subparts oder marks) mit Namen DESIGN zugewiesen. In der Anwendung passiert das in Abhängigkeit der Tageszeit, ob ich nun "tag" oder "abend" zuweise, jedenfalls in etwa so:
page.10.subparts.DESIGN < temp.tag
