spacer.png, 0 kB
Sie sind hier: Startseite >> Robbz schreibt über das Internet >> Joomla 1.5 - Template-Parameter in Subtemplates
spacer.png, 0 kB
spacer.png, 0 kB
Joomla 1.5 - Template-Parameter in Subtemplates PDF Drucken E-Mail
Geschrieben von: Robbz   
Mittwoch, den 18. März 2009 um 11:52 Uhr

Beim Entwickeln von Joomla Templates für die Version 1.5.x  kann man sich dazu entscheiden, ob man das Template mit Parametern im Backend anpassbar machen will. Eine gute Anleitung wie das funktionert gibt's hier: Joomla 1.5 Template Tutorial.
Das Problem an der Sache ist, dass diese Paramter anscheinend nur in der index.php zugängig sind, nicht aber in den Template-Overrides - zum Beispiel für die Darstellung eines Items in der Frontpage-View.
Ich habe mir dazu einen kleinen Workaround geschaffen, den ich euch hier zeigen will.

Ich will hier nicht auf die Feinheiten der Templateentwicklung für Joomla 1.5 eingehen, dazu gibt's bereits genug Quellen im Netz.

Deshalb hier die Anleitung für alle, die wissen, wie man Templates programmiert, nicht aber, wie man auf die Template-Parameter innerhalb eines Template-Overrides (Subtemplate) zugreift.

In dem Beispiel gehen wir davon aus, dass die Datei "templates/meintemplate/html/com_content/frontpage/default_item.php" auf die Template-Parameter zugreifen soll.

Editiert diese Datei und schreibt den folgenden Code am besten nach der Zeile "defined(JEXEC) or die(....);":

$paramFile = "templates/NameDesTemplates/params.ini";
if (file_exists($paramFile) && function_exists("file_get_contents")) {
    $params = file_get_contents($paramFile);
}
else $params =""; // Failsafe
$params = new JParameter($params); 
$meinParameter = $params->get("meinParameter", 0); // den Parameter "getten"

Ich wüsste (momentan) nicht, wie man mit dem Joomla-Framework auf die Params.ini zugreifen kann, deshalb verwende ich explizit den Pfad zur Datei. Statt "file_get_contents" könnt ihr natürlich auch eine Funktion verwenden, die nicht erst seit PHP5 existiert, das erschien mir aber einfacher ;)


Bei Fragen, Anregungen und Anmerkungen einfach Kommentare schreiben.


Zuletzt aktualisiert am Dienstag, den 14. April 2009 um 12:17 Uhr
 

Kommentar hinzufügen

Ihr Name:
Ihre E-Mail-Adresse:
Titel:
Kommentar:
Kommentare (1)
Idee
1 Dienstag, den 16. Februar 2010 um 14:26 Uhr
A.
Hallo,

danke für die Anregung.

Problem ist weniger eine solche Umsetzung, als die lasche Dokumentation von Framework und Templates, selbst wenn man Alex Kempkens Entwicklerhandbuch durchgeackert hat. Die grundsätzliche Frage ist doch, ob Joomla erst das Template liest und man nur die Parameter durchschleifen müsste, wo man dafür ansetzen müsste. Vermutlich geht das nicht.

Die hier dargestellte Idee würde jedesmal wieder die Parameter lesen, wenn schon, sollte man das in einem Plugin machen, das dann die Parameter gleich jedem Override zur Verfügung stellt.
spacer.png, 0 kB
spacer.png, 0 kB
spacer.png, 0 kB
spacer.png, 0 kB
Copyright © 2005-2008 - Deltatech v2 - design by Robert Heine für Joomla 1.5 spacer.png, 0 kB