Template Switch
Verfasst: 1. Nov 2016, 19:12
Hallo,
ich würde gerne einen Template-Switch einbauen, der wie folgt aussieht:
1. Auf der Seite ist ein Link, mit dem man die Seite so switched, dass man alle Seiten mit Template2 aufruft (Template mit anderem Stylesheet)
2. Bei diesem Template gibt es auch einen Link, mit dem man wieder zurück zu Template1 kommt.
Ich habe mir zwar schon ein paar Beispiele angeschaut, aber nichts hinbekommen (Bspe. sind leider in der Regel nicht kommentiert), z. B. hier:
Da ich mich mit sessions nicht richtig auskenne, versuche ich zu verstehen, wie das ganze funktioniert, aber wenn ich es ausprobiere, klappt es nicht.
Wahrscheinlich haben sich in Rex5 ja auch einige Befehle geändert, aber das durchschaue ich leider noch nicht.
Beispielsweise macht auch der "Switcher" Probleme:
Hat sich die Funktion rex_getUrl geändert?
Kann mir vielleicht jemand erklären, wie ich das in Redaxo 5 hinbekomme?
Vielen Dank im Voraus
Sebastian
ich würde gerne einen Template-Switch einbauen, der wie folgt aussieht:
1. Auf der Seite ist ein Link, mit dem man die Seite so switched, dass man alle Seiten mit Template2 aufruft (Template mit anderem Stylesheet)
2. Bei diesem Template gibt es auch einen Link, mit dem man wieder zurück zu Template1 kommt.
Ich habe mir zwar schon ein paar Beispiele angeschaut, aber nichts hinbekommen (Bspe. sind leider in der Regel nicht kommentiert), z. B. hier:
Code: Alles auswählen
<?php
session_start();
$template['default']=1;
$template['this']=rex_session('template', 'integer', $template['default']);
$template['new']=rex_get('template', 'integer', $template['this']);
$template['switch']=($template['new']!=$template['this']?true:false);
if($template['switch'])
{
rex_set_session('template',$template['new']);
$template['this']=$template['new'];
}
$tmpl = new rex_template($template['this']);
include $tmpl->getFile();
?>
Wahrscheinlich haben sich in Rex5 ja auch einige Befehle geändert, aber das durchschaue ich leider noch nicht.
Beispielsweise macht auch der "Switcher" Probleme:
Code: Alles auswählen
<?php
echo " <li><a href='". rex_getUrl( '', '', '&template=3') ."'>None [ID: 3]</a></li>";
echo " <li><a href='". rex_getUrl( '', '', '&template=2') ."'>Bootstrap [ID: 2]</a></li>";
?>
Kann mir vielleicht jemand erklären, wie ich das in Redaxo 5 hinbekomme?
Vielen Dank im Voraus
Sebastian