CSS Wahl auf Stufe Redaktion > Seiten, statt zwei Layouts und zwei Templates... |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
CSS Wahl auf Stufe Redaktion > Seiten, statt zwei Layouts und zwei Templates... |
Tue. 20. February 2007, 17:44
Beitrag
#1
|
|
Member Gruppe: Members Beiträge: 21 Mitglied seit: 02.07.2006 Mitglieds-Nr.: 72 |
Hallo
Ich habe da ein Layout gebaut und divs definiert. Die Positionen dieser divs lege ich in einem CSS fest. Im Content Bereich gibt es zwei Spalten, im Verhältnis 2:1 (in der Breite). Nun will ich aber die Möglichkeit haben, dass das Verhältnis je nach Seite anders ist, also ein Mal 2:1 und ein Mal 1:2. Wenn ich dies will, dann brauche ich zwei zusätzliche CSS Files, wo diese Angaben für die entsprechenden zwei divs abgelegt ist (also ein CSS wo die Grund-CSS Konfigurationen sind, und je ein CSS wo die Verhältnisse 2:1 resp. 1:2 abgelegt sind). Ich kann aber nur im Layout definieren, ob er das css 1 (Verhältnis 2:1) oder das css 2 (Verhältnis 1:2) nehmen soll. Dafür muss ich dann auch 2 Templates erstellen. Mein Wunsch wäre natürlich, dass ich auf der Seitenkonfiguration (Redaktion > Seiten) das CSS wählen kann, oder zumindest im Template. Weiss da jemand, wie ich das lösen könnte? Grüsse Philipp -------------------- |
|
|
Tue. 20. February 2007, 18:10
Beitrag
#2
|
|
purist Gruppe: AdvancedMembers Beiträge: 1.525 Mitglied seit: 30.06.2006 Wohnort: luzern (schweiz) Mitglieds-Nr.: 16 |
sali philipp
uff, ich habe mir dein anliegen nun mehrmals durchgelesen und durchblicke dein vorhaben noch immer nicht wirklich. welches modul, bzw. welche module setzt du im «content-bereich» ein? im falle von contentflex: lege verschiedene element-templates an und füge die dann nach gutdünken in den contentbereich. grundsätzlich brauchst du nur ein css-file, das reicht vollkommen. vielleicht solltest du dein vorhaben besser erklären oder mit einem online-beispiel dein vorhaben aufzeigen. gruss andi -------------------- |
|
|
Tue. 20. February 2007, 19:46
Beitrag
#3
|
|
Advanced Member Gruppe: Moderators Beiträge: 911 Mitglied seit: 26.06.2006 Wohnort: Essen; Ruhrgebiet Mitglieds-Nr.: 4 |
Du könntest CSS Dateien "Dynamisch" integrieren. Also eine swas in der Art an Code in den Header schreiben:
QUELLTEXT <CMSPHP> if ($css_variable == 1) { echo '<hier bindest du deine CSS DAtei 1 ein>'; } elseif ($css_variable == 1) { echo '<hier bindest du deine CSS DAtei 2 ein>'; } else { echo '<hier bindest du deine CSS DAtei 3 ein>'; } Wenn du nun deinen Redakteuren mit den CMS Tags auf der Seite eine Auswahlmöglichkeit anbietetest (z.B. Radiobuttons oder sowas) und die dann die Variable $css_variable auf 1 oder 2 setzen, sollte das funktionieren. Wenn sie nix auswählen wir dann die Datei 3 angezeigt. ;-) -------------------- |
|
|
Tue. 20. February 2007, 20:12
Beitrag
#4
|
|
TRAIL AND ERROR SPECIALIST Gruppe: AdvancedMembers Beiträge: 1.708 Mitglied seit: 27.06.2006 Wohnort: Hansestadt Rostock, Deutschland Mitglieds-Nr.: 9 |
Mein Wunsch wäre natürlich, dass ich auf der Seitenkonfiguration (Redaktion > Seiten) das CSS wählen kann, oder zumindest im Template. Weiss da jemand, wie ich das lösen könnte? aus diesem grund kann man mehrere layouts und/oder seitentemplates definieren und sie auch für jede seite separat nutzen. -> anstelle ordnertemplate eben ein template in der seitenkonfiguration auswählen. weiss nicht wo dein problem ist!? im übrigen bitte die forum-wahl beachten. das hier hat nichts mit entwicklung für Sefrengo, module oder plugs zu tun. deine frage gehört ins anwenderforum! -------------------- cheers, Alex
|
|
|
Tue. 20. February 2007, 20:26
Beitrag
#5
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 853 Mitglied seit: 16.06.2006 Wohnort: Wien / Österreich Mitglieds-Nr.: 2 |
moved
-------------------- SEFRENGO | a free choice ... again!
|
|
|
Thu. 22. February 2007, 06:49
Beitrag
#6
|
|
Member Gruppe: Members Beiträge: 21 Mitglied seit: 02.07.2006 Mitglieds-Nr.: 72 |
Hallo
ich habe ein Layout, in dem ich zwei divs definiert habe, den Div leftcontent und den Div rightcontent. in zwei verschiedenen css files habe ich die beiden Divs definiert. Damit steuere ich die verschiedenen Breiten und Positionen je nach CSS für die gleiche Divs. Der Autor einer neuen Seite soll definieren können, ob er die Variante eins mit dem Verhältnis 3:1 (leftcontent : rightcontent) einsetzen will, oder ob er die Variante zwei mit dem Verhältnis 1:3 wählen will. Wenn ich das als "Administrator" dem "Redakteur" zur Verfügung stellen will, dann muss ich folgendes machen: 1. Erstelle ein Layout (Layout1) und definiere das CSS dazu (stylesheet1.css). Weise auf dem Layout das CSS stylesheet1.css dem Layout1 zu. 2. Kopiere das Layout1 (ins neue Layout2), kopiere das CSS stylesheet21css (ins neue stylesheet2.css) und passe das neue stylesheet an. Weise auf dem Layout das CSS stylesheet2.css dem Layout2 zu. 3. Erstelle ein Template basierend auf dem Layout1 (Template1) 4. Erstelle ein Template basierend auf dem Layout2 (Template2) Nun kann der Redakteur wählen, ob er das Template 1 oder Template 2 will. Ich wünschte mir aber als Administrator, dass der Redakteur einerseits das Template wählen kann, andererseits auch dass CSS wählen kann. Den dann könnte ich als "Administrator": 1. Erstelle ein Layout (Layout0) und definieren zwei CSS dazu (stylesheet1.css und stylesheet2.css). 2. Erstelle ein Template basierend auf dem Layout0 (Template0) Das wäre es. Der Redakteur könnte dann definieren, ob er Stylesheet1 oder Stylesheet2 will. Das hätte der Vorteil, dass man nicht zwei Layouts hätten (die de fakto genau gleich sind) und man nicht zwei Templates hätte (die de fakto genau gleich sind). Ändere ich am Template1 etwas, dann muss ich (Administrator) das auch im Template2 machen. Ändere ich etwas im Layout1, dann muss ich das auch im Layout2 ändern. Ich hoffe, dass ich mich diesmal genug klar ausgedruckt habe. Ob dies nun ein Modul, hardcodierters PHP-Script oder eine weitere Funktion in sefrengo sein soll, dass weiss ich nicht. Grüsse Philipp
Angehängte Datei(en)
-------------------- |
|
|
Thu. 22. February 2007, 13:49
Beitrag
#7
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 627 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 25 |
@pippolino
Wenn ich dich richtig verstehe, kann man das ja über ein styleswitch mit js oder php lösen. Bei js muss der besucher jedoch cookie aktivieren. gruss -------------------- feniweb
_____________________________________________________________________________ Wer kämpft, kann verlieren. Wer nicht kämpft, hat schon verloren. (Bertolt Brecht) |
|
|
Thu. 22. February 2007, 13:54
Beitrag
#8
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 343 Mitglied seit: 26.06.2006 Wohnort: CH Mitglieds-Nr.: 5 |
Eine Variante ist es ein kleiner Modul zu machen, in welchem das gewünschte CSS ausgewählt werden kann.
Dieses Modul bindest du nun im Head der Seite ein und schon hast du was du willst. Gruss Mistral -------------------- So einfach wie möglich, aber nicht einfacher!
(Albert Einstein) |
|
|
Thu. 22. February 2007, 17:30
Beitrag
#9
|
|
Member Gruppe: Members Beiträge: 21 Mitglied seit: 02.07.2006 Mitglieds-Nr.: 72 |
Hallo
Danke für die Infos. Es geht nicht darum, dass der Besucher der Webseite das CSS wählen kann. Es geht darum, dass der Redakteur das CSS wählen kann. Ich dachte, dass es nicht möglich sei, ein Container im Head zu platzieren, dasss dann der Redakteur managen kann. Aber ich versuchs mal so. Grüsse & Danke Philipp -------------------- |
|
|
Vereinfachte Darstellung | Aktuelles Datum: 19.4.24 - 01:47 |