Joomla – Template Override
Die Ausgabe von Beiträgen, Kategorien und Modulen erfolgt über bestimmte Template-Dateien der entsprechenden Komponente bzw. des entsprechenden Moduls.
Die jeweilige Struktur kann man nun mit Hilfe von einem sogenannten Override modifizieren bzw. anpassen.
Im folgenden werden einige Beispiele dargestellt, welche die Verfahrensweise / das Schema dieser Anpassung zeigen sollen.
Template Override ::: Allgemeine Formel
Diese Formel lässt sich im Prinzip auf alle Overrides von Komponenten oder Modulen anwenden.
Im Allgemeinen sollte man jedoch darauf achten, dass die vorgenommen Modifikationen NICHT die standardmäßigen Funktionen von Joomla umgehen. Das heißt, dass selbst nach den Anpassungen die Parametereinstellungen der jeweiligen Komponente oder des Moduls greifen sollten.
Daher sollte man sich zuvor vielleicht die Frage stellen, ob ein Override tatsächlich notwendig ist bzw. ob die jeweiligen Parameter bereits zur gewünschten Modifikation führen.
// Originalpfad PATH_TO_JOOMLA/extension/EXTENSION_NAME/views/VIEW_NAME/tmpl/FILE_NAME.php // Pfad des Overrides PATH_TO_JOOMLA/templates/TEMPLATE_NAME/html/EXTENSION_NAME/VIEW_NAME/FILE_NAME.php
Override – Beispiel 1 – Kategorieblog Komponente (com_content)
Mit Hilfe dieses Overrides lässt sich die Ausgabe von Beiträgen einer Kategorie (Blogansicht) beeinflussen.
// Originalpfad der Datei PATH_TO_JOOMLA/components/com_content/views/category/tmpl/blog_item.php // Override-Pfad der Datei PATH_TO_JOOMLA/templates/TEMPLATE_NAME/html/com_content/category/blog_item.php
Override – Beispiel 2 – Kategorieliste Komponente (com_content)
Dieses Override beeinflusst die Darstellung der einzelnen Beiträge einer Kategorie (Listenansicht).
Die Beträge werden hier als Liste aufgegeben.
// Originalpfad der Datei PATH_TO_JOOMLA/components/com_content/views/category/tmpl/default_articles.php // Override-Pfad der Datei PATH_TO_JOOMLA/templates/TEMPLATE_NAME/html/com_content/category/default_articles.php
Override – Beispiel 3 – Menü Modul (mod_menu)
Dieses Override beeinflusst die Darstellung von Modulen des Typs „Menü“.
// Originalpfad der Datei PATH_TO_JOOMLA/modules/mod_menu/tmpl/default.php // Override-Pfad der Datei PATH_TO_JOOMLA/templates/TEMPLATE_NAME/html/mod_menu/default.php