Willkommen, Gast ( Anmelden | Registrierung )     [ Hilfe | Mitglieder | Suche ]

 
Reply to this topicStart new topic
> CSS Wahl auf Stufe Redaktion > Seiten, statt zwei Layouts und zwei Templates...
pippolino
Beitrag 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


--------------------
Go to the top of the page
 
+Quote Post
andi
Beitrag 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


--------------------
Go to the top of the page
 
+Quote Post
saschapi
Beitrag 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. ;-)


--------------------
Go to the top of the page
 
+Quote Post
amk
Beitrag 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



ZITAT(pippolino @ Tue. 20. February 2007, 17:44) *
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
Go to the top of the page
 
+Quote Post
alexander
Beitrag 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!
Go to the top of the page
 
+Quote Post
pippolino
Beitrag 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)
Angehängte Datei  Clipboard01.gif ( 36.94KB ) Anzahl der Downloads: 24
 


--------------------
Go to the top of the page
 
+Quote Post
feniweb
Beitrag 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)
Go to the top of the page
 
+Quote Post
mistral
Beitrag 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)
Go to the top of the page
 
+Quote Post
pippolino
Beitrag 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


--------------------
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 19.4.24 - 01:47

Sefrengo ist ein eingetragenes Markenzeichen und urheberrechtlich geschützt.
Copyright 2009 Design & Daten, Alle Rechte vorbehalten.