webEdition IDs in CSS und JS Dateien einbinden
Generelles Vorgehen
Seit webEdition 6.3.9 können IDs von webEdition Dokumenten und Grafiken auch in CSS (less/sass) und Javascript Dateien eingesetzt werden. Wurde früher im CSS folgendes geschrieben:
html, body {
background: url("http://documentation.webedition.org/wiki/lib/tpl/dokuwiki/images/page-gradient.png") repeat-x #FBFAF9;
color: #333333;
margin: 0px;
padding: 0px;
}
Kann dies nun so geschrieben werden:
html, body {
background: url("#WE:7766#") repeat-x #FBFAF9;
color: #333333;
margin: 0px;
padding: 0px;
}
Damit die ID auch wirklich ersetzt wird, muß bei der CSS/JS Datei auf der Eigenschaftsseite noch die Checkbox "Datei von Parser verarbeiten lassen" aktiviert werden.
Wurden nun die Grafiken verschoben, müssen die Pfade nicht mehr händisch angepaßt werden, es muß (aktuell) lediglich eine Rebuild aller statischen Dokumente erfolgen.
Aktuelle Liste der Ersetzungen
In den Eigenschaften eines CSS/JS Dokumentes gibt es einen Reiter mit den aktuellen Ersetzungen.
Einbinden in SCSS/LESS
Die Einbindung von Dateien in LESS und SCSS funktioniert in gleicher Weise wie auch bei normalen CSS Dateien. Zusätzlich können in den CSS-Präprozessoren import-Anweisungen ebenfalls mit den internen webEdition-ID's angegeben werden. In SCSS sieht das bspw. so aus:
$mainColor:#00005C;
@import '#WE:18823#';
Header von JS/CSS Dateien
Es kann nützlich sein, in das Header von js/css Dateien einfach folgenden Kommentar einzufügen, damit man immer schnell das richtige Dokument erwischt:
/*
ID: #WE:ID#
Path: #WE:Path#
Date: #WE:Date#
*/
Ersetzung | Bedeutung |
---|---|
#WE:123# | gibt den Pfad des Dokuments 123 aus |
#WE:ID# | gibt immer die ID des Dokuments selbst aus. |
#WE:Path# | gibt den Pfad für das Dokument aus. |
#WE:Date# | gibt das aktuelle Datum aus |
- Einsatz von PHP in webEdition
- <we:block> und <we:listview>: Alternierende CSS-Klassen mit <we:ifPosition>
- <we:block> und <we:listview>: Den Inhalt eines Blocks in einer Listview ausgeben
- <we:block>: Nummerieren der Wiederholungen mit <we:position>
- Allgemeine Variablen und Funktionen
- Attribute in HTML-Tags ausspielen
- Auf interne Variablen des aktuellen webEdition-Dokuments zugreifen
- Datenbank-Funktionen
- E-Mail-Benachrichtigung von 404-Fehlern mit webEdition
- Externe JS-Plugins und andere Bibliotheken komfortabel in webEdition importieren
- Fehlerseite für limitierte Logins Multidomain-fähig machen
- Google Sitemap in webEdition erstellen
- Große Dateien – wohin damit?
- Innerhalb einer listview type="search" die ID eines Objektes anzeigen
- Liste der Tastaturkürzel
- Massenoperationen für webEdition Objekte
- Mit webEdition automatisiert Thumbnails erzeugen
- Mit webEdition-Thumbnails responsive Background-Images gestalten
- Pflichtfelder in Dokumenten
- PHP-Klassen und PHP-Libraries einfügen
- Referenzen für PHP, JavaScript und CSS in die webEdition-Sidebar laden
- SEO-optimierte Image-News-Slider mit webEditon und bxSlider
- SEO-URLs, so bekommt ihr sie „klein“
- Tipps und Rezepte
- Vorlagen-Quelltext aus DB anzeigen
- we:comment mehr als nur Kommentare
- webEdition Kategorien
- webEdition Tags statt PHP-Code
- Wie funktionieren eigentlich webEdition Objekte?
- Wie kann ich als Entwickler die Code-Qualität von webEdition-Projekten einschätzen?