Joomla Template – index.php

index.php Hauptseite

Die Darstellung der Website erfolgt durch die index.php des eigenen Templates (PATH_TO_JOOMLA/templates/TEMPLATE_NAME/index.php).

Grundaufbau der index.php

Im Prinzip kann die index.php wie ein normales (X)HTML bzw. HTML5 Dokument aufgebaut werden, welches dann nach und nach um die notwendigen Joomla-Funktionen erweitert werden muss.

Die folgenden Zeilen schlüsseln alle wichtigen Bestandteile der index.php auf:

/*
Bevor das (X)HTML- bzw. HTML5-Gerüst beginnt,
muss folgende Zeile eingebunden werden:
*/
<?php defined('_JEXEC') or die('Restricted access'); ?>
// oder ?
<?php defined('_JEXEC') or die; ?>
/* HEAD (innerhalb des <head>-Tags) */
// u. a. Laden der Meta Tags
<jdoc:include type="head" />
/* BODY (innerhalb des <body>-Tags) */
// Ausgabe der Systeminformationen (z. B. Erfolgs- oder Fehlermeldungen)
<jdoc:include type="message" />
// Laden der jeweiligen Komponente (z. B. Ausgabe von Beitrags-, Kategorieinhalten ...)
<jdoc:include type="component" />
// Laden von Modulpositionen
<jdoc:include type="modules" name="" style="" />
// Abfrage, ob Module an der entsprechenden Position vorhanden sind
<?php if($this->countModules('modul-position')): ?> <?php endif; ?>

Einbindung der Template Parameter

Auf die Parameter des Templates, welche in der templateDetails.xml festgelegt werden, kann wie folgt zugegriffen werden:

<?php
// Die folgende Zeile ermöglicht u. a. den Zugriff auf die Parameter des Templates.
$app = JFactory::getApplication();
// Template Parameter holen
$TemplateParameterA = $this->params->get('template_parameter_a');
$TemplateParameterB = $this->params->get('template_parameter_b');
$TemplateParameterC = $this->params->get('template_parameter_c');
?>

Schreibe einen Kommentar

* Pflichtfelder