zen-cart-pro.at - 

Lokale Einbindung von Font Awesome

Einige Templates, unter anderem das Standardtemplate responsive_classic verwenden für die Darstellung einiger Icons Font Awesome.

In Zen Cart Version älter als 1.5.7 wurden die Font Awesome Stylesheets von den Font Awesome Servern oder anderen Font Awesome CDNs eingebunden.
Das ist datenschutztechnisch bedenklich, daher liefert 1.5.7j nun die aktuelle Version von Font Awesome für die lokale Einbindung mit.

Die Font Awesome Pakete befinden sich seit 1.5.7 im Ordner extras/fontawesome
Zur Verfügung steht dort seit Version 1.5.7j in den jeweiligen Unterordnern die Version 6.7.2

Das responsive_clasic Template bindet das dann z.B. in includes/templates/responsive_classic/common/html_header.php wie folgt lokal ein:

<link rel="stylesheet" href="extras/fontawesome/6.7.2/css/all.css" />

Wenn andere Templates verwendet werden, die Fontawesome in includes/templates/DEINTEMPLATE/common/html_header.php noch anders einbinden, dann sollte der Aufruf wie im responsive_classic auf die jeweilige lokale Version umgestellt werden.


Spezielle Stylesheets für spezielle Seiten in Zen Cart

Das Hauptstylesheet ist immer:
includes/templates/DEINTEMPLATE/css/stylesheet.css

DEINTEMPLATE steht dabei für das im Shop aktive Template, z.B. responsive_classic

Dieses Stylesheet wird auf ALLEN Seiten mitgeladen.

Zen Cart bringt ein mächtiges System mit, um sehr gezielt mit weiteren Stylesheets arbeiten zu können.

Generell gilt:

Alle css Dateien im Ordner includes/templates/DEINTEMPLATE/css/, die mit stylesheet beginnen, werden automatisch auf ALLEN Seiten mitgeladen.

Legt man also z.B. ein Stylesheet namens stylesheet_irgendwas.css in diesen Ordner wird es zusätzlich zum stylesheet.css mitgeladen.
Falls man also nicht alles in einem einzigen Stylesheet definieren will, und z.B. Farbdefinitionen in einem eigenen Sylesheet haben will, könnte man dazu ein Stylesheet namens stylesheet_colors.css verwenden

Spezielle Stylesheets für bestimmte Seiten

Um auf bestimmten Seiten spezifische Styleanweisungen zu verwenden, kann man eigene Stylesheets für Kategorien, Produkte, EZ Pages oder Define Pages verwenden.

Sie müssen in einer ganz bestimmten Art und Weise benannt werden und werden ebenfalls in den Ordner includes/templates/DEINTEMPLATE/css gelegt
Sie überschreiben dann die Anweisungen im Hauptstylesheet, wodurch es möglich wird, auf bestimmten Seiten Dinge anders anzuzeigen als auf den restlichen.

In diesen speziellen Stylesheets kann man also z.B. andere Headerhintergrundbilder definieren oder bestimmte Elemente ausblenden

Unterstützt werden:

1)
Stylesheets für bestimmte Kategorien

Benennung:

c_hauptkategorieID.css

c_hauptkategorieID_unterkategorieID.css

Beispiele:

c_5.css
Die Anweisungen in einem solchen Stylesheet werden nur auf der Kategorieseite mit der ID 5 geladen und bei allen Artikeln in der Kategorie mit der ID 5

c_5_17.css
Die Anweisungen in einem solchen Stylesheet werden nur auf der Kategorieseite mit der ID 17 (Unterkategorie von Hauptkategorie mit der ID 5) geladen und bei allen Artikeln in der Kategorie mit der ID 17

2)
Stylesheets für bestimmte Artikel

Benennung:

p_artikelID.css

Beispiel:

p_148.css
Die Anweisungen in einem solchen Stylesheet werden nur auf der Artikeldetailseite des Artikels mit der ID 148 geladen

3)
Stylesheets für spezielle Seiten

Im Ordener includes/modules/pages finden sich die Bezeichnungen für die diversen sonstigen Seiten in Zen Cart, z.B. login oder checkout_confirmation
All diese Seiten lassen sich mit eigenen Stylesheets ansprechen, die so heißen müssen wie die Seiten, also z.B.

checkout_confirmation.css
Die Anweisungen in einem solchen Stylesheet werden nur auf der Bestellbestätigungsseite geladen

login.css
Die Anweisungen in einem solchen Stylesheet werden nur auf der Loginseite geladen

shippinginfo.css
Die Anweisungen in einem solchen Stylesheet werden nur auf der Versandkostenseite geladen

4)
Stylesheets für EZ-Pages

Benennung:
page5.css

Also page und direkt dahinter ohne Underline die ID der EZ-Page

Die Anweisungen in einem solchen Stylesheet werden nur auf der EZ Page mit der ID 5 geladen

5)
Stylesheets für verschiedene Sprachen

Benennung:

Name der Sprache so wie in includes/languages underline stylesheet.css

Beispiele:

german_stylesheet.css
Die Anweisungen in einem solchen Stylesheet werden nur geladen, wenn der Shop auf deutsch geschaltet wird

english_stylesheet.css
Die Anweisungen in einem solchen Stylesheet werden nur geladen, wenn der Shop auf englisch geschaltet wird

6)
Stylesheet für die Startseite

Benennung:

index_home.css

Die Anweisungen in einem solchen Stylesheet werden nur auf der Shopstartseite geladen

Seite 1 von 1
generiert von https://www.zen-cart-pro.at/tags/stylesheet/ am 14. Februar 2026