Page 1 of 1
CSS Dateien laden
Posted: Mon Dec 15, 2008 6:31 pm
by Andiministrator
CMSms entscheidet ja automatisch, welche CSS Dateien zu einer Seite eingebunden werden. Nun ist es bei mir so, dass die CSS Datei für News und Print auf jeder Seite geladen werden, also auch da, wo ich sie nicht brauche. Kann man das irgendwie beeinflussen? Das würde doch einigen Traffic sparen ...
Re: CSS Dateien laden
Posted: Mon Dec 15, 2008 7:38 pm
by NaN
Andiministrator wrote:
CMSms entscheidet ja automatisch, welche CSS Dateien zu einer Seite eingebunden werden.
Falsch.
Das entscheidest Du.
Indem Du das Template mit den entsprechenden Stylesheets verknüpfst
Andiministrator wrote:
Nun ist es bei mir so, dass die CSS Datei für News und Print auf jeder Seite geladen werden, also auch da, wo ich sie nicht brauche. Kann man das irgendwie beeinflussen? Das würde doch einigen Traffic sparen ...
Was mir dazu auf die Schnelle einfällt, wären unterschiedliche Templates, für die jeweiligen Seiten.
Du könntest aber auch im Template via Smarty z.B. das Seitenalias abfragen und dann entsprechende Stylesheets zuweisen.
Beim {stylesheet}-Tag gibt es ein paar Parameter mit denen man ganz bestimmte Stylesheets auswählen kann, unabhängig davon ob das Template mit diesem Stylesheet verknüpft ist.
Du könntest außerdem, um Deinen Server zusätzlich noch etwas zu entlasten, die Stylesheets nicht aus der DB, sondern direkt aus CSS-Dateien vom Server laden. (Stichwort {static-stylesheet})
Re: CSS Dateien laden
Posted: Mon Dec 15, 2008 8:30 pm
by Andiministrator
Das "static_stylesheet" klingt super, das werd ich mir mal anschauen.
Aber wie ich das News- und das Print-Template bei bestimmten Seiten nicht lade, ist mir leider immernoch unklar. Für jede Seite ein anderes Template zu bauen, ist mir nicht elegant genug
Vielleicht wäre es eine Möglichkeit, komplett auf das {stylesheet} zu verzichten und eine Stylesheet-Datei manuell einzubinden. Alle anderen könnte man ja dann über die seiten-spezifischen Meta-Tags laden.
Oder gibt es noch eine andere Idee?
Re: CSS Dateien laden
Posted: Tue Dec 16, 2008 7:17 am
by cyberman
Andiministrator wrote:
Aber wie ich das News- und das Print-Template bei bestimmten Seiten nicht lade, ist mir leider immernoch unklar. Für jede Seite ein anderes Template zu bauen, ist mir nicht elegant genug
Code: Select all
{stylesheet}
{if $page_alias == 'news}
{stylesheet name='news'}
{/if}
So hatte es NaN eigentlich schon beschreiben. Eine andere Möglichkeit habe ich hier beschrieben
http://forum.cmsmadesimple.org/index.ph ... #msg137839
[GELÖST] CSS Dateien laden
Posted: Tue Dec 16, 2008 11:14 am
by Andiministrator
cyberman wrote:
Code: Select all
{stylesheet}
{if $page_alias == 'news}
{stylesheet name='news'}
{/if}
Dadurch werden die eingebundenen Stylesheets aber nicht überschrieben, sondern lediglich ein neues hinzugefügt - im Codebeispiel wird dann das News-CSS 2x eingebunden. Ich möchte ja auf bestimmten Seiten einige Stylesheets nicht einbinden.
Trotzdem habt Ihr natürlich recht, dass man den Parameter "name" von {stylesheet} für meine Zwecke verwenden kann. Ich werde es jetzt so machen:
Code: Select all
{if $page_alias == 'news'}
{stylesheet name='layout'}
{stylesheet name='menu'}
{stylesheet name='news'}
{else}
{stylesheet name='layout'}
{stylesheet name='menu'}
{/if}
Also vielen Dank für Eure Hilfe!
[GELÖST] CSS Dateien laden
Posted: Tue Dec 16, 2008 11:41 am
by Andiministrator
Ich nochmal, jetzt ist mir gerade mein Denkfehler aufgefallen - ich hatte (wie NaN es bereits andeutete) meinem Template einfach zuviele CSS-Stylesheets zugewiesen. Ihr hattet also mit Eurer Lösung vollkommen recht. Sorry für die Verwirrung.