Home / Forum / CSS selection

CSS selection

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein

Autor Nachricht

ez user

Registriert seit: 24.09.2009

Beiträge: 2

Freitag, 25. September 2009 18:33:23

Hallo Forum,

gibt es eine Möglichkeit einem Template mehrere CSS-Files zuzuweisen. . .

Beispiel:
In eZ Flow 4.x gibt es das Layout "2 zones (layout 1)"
Diese Datei habe ich 3 x kopiert:
1. 2 zones blue (layout 1)
2. 2 zones green (layout 1)
3. 2 zones red (layout 1)

Momentan rufen aber alle Layouts noch das gleiche CSS-File auf: extension/ezflow/design/ezflow/stylesheets/ezflow.css

Besteht irgendwie die Möglichkeit in einer weiteren INI-Datei den Templates eine ID zuzuweisen die dann wie z.B. hier (http://www.ezpublish.de/forum/fuer_den_fall_der_faelle) abgefragt werden kann?

Danke euch schon jetzt!

Thomas Köhn

Thomas Köhn

Registriert seit: 05.03.2007

Beiträge: 355

Samstag, 26. September 2009 08:51:29

Welche CSS-Files geladen werden, steht im Pagelayout. Trage hier einfach die Files hinzu die du brauchst.

Dipl. Ing. (FH) M. Sc. Thomas Köhn

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-NETWORK.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

Thomas Köhn

Thomas Köhn

Registriert seit: 05.03.2007

Beiträge: 355

Samstag, 26. September 2009 08:57:19

Es geht auch über eine INI-Einstellung.

http://ez.no/doc/ez_publish/techn..._files/design_ini/stylesheetsettings

Hierfür muß allerdings die Schleife, die die CSS-Files includes im Pagelayout vorhanden sein.

Dipl. Ing. (FH) M. Sc. Thomas Köhn

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-NETWORK.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

ez user

Registriert seit: 24.09.2009

Beiträge: 2

Samstag, 26. September 2009 14:58:40

Hallo,
danke für die Antworten. . .

Die Struktur auf dem Server schaut ungefähr so aus:
-stylesheets
--stylesheetbasic2col
---stylesheetbasic2col1.css
---stylesheetbasic2col2.css
---stylesheetbasic2col3.css
--stylesheetbasic3col
---stylesheetbasic3col1.css
---stylesheetbasic3col2.css
---stylesheetbasic3col3.css
-templates
--basic2col
---layoutbasic2col1.tpl
---layoutbasic2col2.tpl
---layoutbasic2col3.tpl
--basic3col
---layoutbasic3col1.tpl
---layoutbasic3col2.tpl
---layoutbasic3col3.tpl

zum Layout "layoutbasic2col1" gibt es das Stylesheet "stylesheetbasic2col1" usw. . .

Was mir momentan eigentlich fehlt ist eine if else Funktion die das zugehörige Stylesheet lädt. . .alle Stylesheets global in den Header laden fällt leider aus da sich manche Dateien gegenseitig aufheben / zu Fehler führen etc. . .

Sebastian v. Roos

Registriert seit: 27.01.2006

Beiträge: 358

Samstag, 26. September 2009 20:17:41

dass man das pagelayout auch overriden kann, bis hinunter zu einer einzelnen node oder je nach benutzter klasse weißt du?


Ist denn das coldingbumss.tpl eine Klasse?

dann könntest du die auch fetchen im page_head_style.tpl

{def $header=fetch(content, list, hash( 'parent_node_id', $module_result.node_id,
'class_filter_type', 'include',
'class_filter_array', array( 'layoutcoldingsbumms' )
) ) }
{if $header|count}
@import url({"stylesheets/col1.css"|ezdesign(no)});
{else}

{/if}

_______________________

http://webdevelopment.artenic.de ARTENIC - Publishing mit allen Mitteln!

scrieler _

Registriert seit: 26.03.2007

Beiträge: 284

Mittwoch, 07. Oktober 2009 09:54:19

heya, Du kannst es auch über sections regeln, jenachdem für welchen Fall Du zwischen den Styles wechseln möchtest...

Beispiel:

 {switch match=$module_result.section_id}

   {case match=6}
		@import url({"stylesheets/header/mediendesign.css"|ezdesign});
   {/case}
   {case match=7}
		@import url({"stylesheets/header/fotografie.css"|ezdesign});
   {/case}

 {/switch}

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein