|
|
# Template Vererbung
|
|
|
|
|
|
In der Version 1.3 erscheint QUIQQER mit der Möglichkeit der Template Vererbung. Durch die Template Vererbung ist es dir nun möglich dein erstelltes Template von einem anderen Template erben zu lassen.
|
|
|
In der Version 1.3 erscheint QUIQQER mit der Möglichkeit der Template-Vererbung. Durch die Template-Vererbung ist es dir nun möglich dein erstelltes Template von einem anderen Template erben zu lassen.
|
|
|
|
|
|
Hierzu können im zu erbenden Template Einzelteile / Blöcke des Eltern-Templates überschrieben werden. Besitzt das Kind-Template gewisse HTML / CSS Dateien nicht, werden diese vom Eltern-Template bezogen.
|
|
|
|
... | ... | @@ -9,7 +9,7 @@ Du musst also Templates nicht von null anfangen. |
|
|
|
|
|
## Was muss beachtet werden?
|
|
|
|
|
|
Das Eltern-Template sollte Asset URL's mit `{$Template->getTemplateUrl('URL')}` einbinden. Durch die Verwendung von `getTemplateUrl` lassen sich auch diese Dateien ersetzen.
|
|
|
Das Eltern-Template sollte Asset URLs mit `{$Template->getTemplateUrl('URL')}` einbinden. Durch die Verwendung von `getTemplateUrl` lassen sich auch diese Dateien ersetzen.
|
|
|
|
|
|
**Beispiel:**
|
|
|
|
... | ... | @@ -31,7 +31,7 @@ Zusätzlich sollte, wenn andere Templates eingebunden werden, immer die Smarty { |
|
|
|
|
|
## Kind Template erstellen
|
|
|
|
|
|
Als erstes musst du in deiner `composer.json` natürlich deine Abhängigkeit festlegen damit das Eltern-Template auch im System vorhanden ist. Möchtest du also von `quiqqer/template-cologne` erben, musst du in der Paket `composer.json` Datei den require Teil um dieses Template erweitern.
|
|
|
Als Erstes musst du in deiner `composer.json` natürlich deine Abhängigkeit festlegen damit das Eltern-Template auch im System vorhanden ist. Möchtest du also von `quiqqer/template-cologne` erben, musst du in der Paket `composer.json` Datei den require Teil um dieses Template erweitern.
|
|
|
|
|
|
```json
|
|
|
"require": {
|
... | ... | @@ -39,7 +39,7 @@ Als erstes musst du in deiner `composer.json` natürlich deine Abhängigkeit fes |
|
|
},
|
|
|
```
|
|
|
|
|
|
Danach musst du deinem Template Paket noch mitteilen das dies ein Parent Template besitzt. Das ganze machst du in der `package.xml` deines Paketes indem du ein `<template_parent>` Eintrag hinzufügst.
|
|
|
Danach musst du deinem Template Paket noch mitteilen das dies ein Parent Template besitzt. Das ganze machst du in der `package.xml` deines Paketes, indem du ein `<template_parent>` Eintrag hinzufügst.
|
|
|
|
|
|
```xml
|
|
|
<template_parent>quiqqer/template-cologne</template_parent>
|
... | ... | @@ -57,6 +57,6 @@ Danach musst du deinem Template Paket noch mitteilen das dies ein Parent Templat |
|
|
</quiqqer>
|
|
|
```
|
|
|
|
|
|
Wenn diese zwei Sachen erledigt sind kannst du nun mit dem Überschreiben der Templates beginnen. Damit du einzelne Dateien des Eltern-Templates überschreiben kannst, musst du nur die gleiche Ordnerstruktur aufbauen wie von deinem Ausgangs-Template.
|
|
|
Wenn diese zwei Sachen erledigt sind, kannst du nun mit dem Überschreiben der Templates beginnen. Damit du einzelne Dateien des Eltern-Templates überschreiben kannst, musst du nur die gleiche Ordnerstruktur aufbauen wie von deinem Ausgangs-Template.
|
|
|
|
|
|
Ein gutes Beispiel wie so etwas aussieht findest du unter https://dev.quiqqer.com/quiqqer/template-inheritance-example |
|
|
\ No newline at end of file |
|
|
Ein gutes Beispiel wie so etwas aussieht, findest du unter https://dev.quiqqer.com/quiqqer/template-inheritance-example |
|
|
\ No newline at end of file |