Zum Inhalt springen

"Style-Switcher" per Seite (Page) einstellbar

Erstellt am 22. November 2007 · 7 Antworten · letzte Antwort am 26. November 2007

Tags: Templates & Layouts, Frage

cehteh ·

Hallo,
ich habe folgende Frage:
Gibt es eine Extension oder eine Funktion, die einen Style-Switcher in dem Seiten-Modul ermöglichen?
Also ich möchte sozusagen als Admin verschiedene Templates erstellen können, welche dann Redakteure beim Erstellen oder Bearbeiten einer Seite auswählen können. Ist das möglich? Gibt es so etwas?

Grüße

maik ·

Das geht unter anderem mit TemplaVoulà sehr schön.
Da gibt es aber auch noch ne menge andere Möglichkeiten.
Kommt drauf an, was du da nun switchen möchtest.

Soll z.B. nur ein CSS geändert werden, oder möchtest du komlett andere Template anbietet, ...

cehteh ·

Es reicht schon wenn nur die CSS-Datei geändert wird.
Mein Problem ist aber halt, dass ich das nicht im TemplaVoilà-Menü, sondern im Seite-Menü möglich machen möchte, da Redakteure es halt bearbeiten können sollen.
Wenn man eine neue Seite erstellt soll man also direkt auswählen können, welche CSS-Datei benutzt wird.

d.​walter ·

Hallo cehteh,

ich habe das so über ein Ext-template gelöst.

 page.10 = TEMPLATE 
 page.10.template = FILE 
[globalVar=TSFE:page|layout=0]
 page.10.template.file = fileadmin/template/kt-org/css-layout.html
 page.includeCSS.file1 = fileadmin/template/kt-org/css/import_2_col.css
  page.includeCSS.file2 = fileadmin/template/kt-org/css/iehack_2_col.css

 [global] 

 [globalVar=TSFE:page|layout=1]
 page.10.template.file = fileadmin/template/kt-org/css-layout.html
 page.includeCSS.file1 = fileadmin/template/kt-org/css/import_3_col.css
 page.includeCSS.file2 = fileadmin/template/kt-org/css/iehack_3_col.css


 [global]

und das dann noch in das TSConfig der Root-Page:

#-----------------------------------------------------
# TCEForms anpassen für Layoutwahl

TCEFORM.pages.layout.altLabels.0 = 2-Spalten
TCEFORM.pages.layout.altLabels.1 = 3-Spalten
TCEFORM.pages.layout.removeItems = 2,3,4,5,6

#------------------------------------------------------

Dann können dass die Redakteure unter Seiteneigenschaften selbst festlegen für jede Seite.

Daniel

cehteh ·

Hi Daniel,
danke erst einmal für die Antwort.
Brauch man für deinen TS-Code vielleicht auch ein Plugin?
Wenn nicht, wo sollte man das mit dem Template wählen können (unter welcher "Überschrift")?

Grüße, Chris

d.​walter ·

Hi Chris,

also du brauchst da kein Plugin. Du kannst dass dann unter den Seiteneigenschaften Layout (ist ziemlich weit oben - dropdownfeld) auswählen.

Einfach TS reinklopfen und schon sollte es funktionieren.

Daniel

cehteh ·

Hi,

danke für den Tipp. Ich habs mal ausprobiert, konnte, wie beschrieben, aus 3 Layouts wählen (und normal). Leider ergab das keine Änderung. Danke trotzdem!

Habe daraufhin weiter geforscht und das Plugin "Page StyleSheet Selector (css_select)" gefunden. Ist genau das, wie ich mir das vorgestellt habe. Man kann verschiedene Stylesheets angeben und diese bei den Seiteneinstellungen wählen (auch mehrere möglich).
Das ganze klappt auch soweit, nur leider wird mir jetzt im Frontend nichts außer das Importieren der Stylesheets:

<style type="text/css" media="all">
<!--
/***************************************************************
 * Styles added by plugin "tx_cssselect_pi1"
 * 
 * Index:
 * 1) stylesheets.css
 ***************************************************************/
@import url("fileadmin/css/stylesheets.css");
-->
</style>

und die Headerdaten, die ich bei TV angegeben habe (ein body onLoad und "<script type="text/javascript" src="fileadmin/templates/javascript.js"></script>").
Hat jemand Erfahrung mit diesem Plugin? Wie kommt es zu meinem Resultat? Wie löse ich das Problem?

Chris

cehteh ·

kann mir niemand helfen?

Edit:
So, habs jetzt endlich hinbekommen. Habs mit deiner Variante gemacht. Hat nun irgendwie wohl geklappt. Danke!