| beez-Template: Template-Override Funktionen |
|
|
|
|
Joomla! 1.5: 02. Templates > Template-Aufbau
Geschrieben am: Freitag, 5. September 2008 Frage: Kannst Du mir in groben Zügen erklären wie das funktioniert? Nutzt das beez-Template die Template-Override-Funktionen? Antwort: Standardmäßig werden die Inhalte auch in Joomla! 1.5 immer in der Layouttabelle <table.contentpaneopen>Inhalte</table> ausgegeben.
Im beez-Template werden die Inhalte im Element <div id="page">Inhalte</div> ausgegeben.
********************************** Möchte man die Joomla!-Standardausgabe der Inhalte, wie im beez-Template angewandt, über eigene CSS-Klassen steuern, muss im Verzeichnis des verwendeten Templates ein Unterverzeichnis "/html" angelegt werden. Die Ausgabe der Inhalte wird von Joomla! über die Komponente "com_content" gesteuert. Daher ist es notwendig im "/html"-Verzeichnis des Templates noch weitere Unterzeichnisse für die Inhalte anzulegen. Die Verzeichnis-Struktur sieht dann in etwa so aus: - Name des Templates (z. B. beez) --- html ------ com_content ----------- article ----------- category ----------- frontpage ----------- section
********************************** Um die Ausgabe eines einzelnen Beitrags nach eigenen Vorgaben zu steuern, muss im Verzeichnis "/html/com_content/article" eine PHP-Datei mit dem Namen "default.php" eingefügt werden.
Auch im Screen02 zu sehen: Damit wird festgelegt, das ein Beitrag im Frontend, im div-Element <div id="page">Inhalt</div> ausgegeben wird. ********************************** So funktioniert das Prinzip des "Template-Overriding", das sich nach dem gleichen Schema auch auf alle anderen Elemente, die von Joomla! generiert werden, anwenden läßt. Die Funktion "Template-Override" ist genial! Wie hier beschrieben läßt sich damit die Ausgabe im Frontend steuern, ohne die Joomla! Core-Dateien zu verändern! In der Joomla! Version 1.0.x war das ohne Änderung der Core-Dateien NICHT möglich! |
|||||
| < zurück | weiter > |
|---|