Seite 1 von 1

Wie PHP-Programmierung in Templates einfügen?

Verfasst: 11.09.2007 16:11
von ffdm-sb
Hallo zusammen,

ich würde gerne auf den Forum-Startseiten (viewforum.php) und auf der Seite mit der Ausgabe der Beiträge eines Themas (viewtopic.php) forenabhängig Links einfügen. Kann ich in den tpl-Dateien PHP-Code einfügen um zu entscheiden, welche Links jeweils angezeigt werden sollen? Wie kann in in den beiden Seiten die ID des betroffenen Forums abgefragt werden?

Habe leider auch über die suche kein HowTo zur Anpassung der Templates gefunden. Daher wäre ich für eure Hilfe sehr dankbar.

Verfasst: 11.09.2007 17:20
von Seimon
Das machst du in der jeweiligen php-Datei

Ein Beispiel:
Du hast in der viewforum.tpl die Variable:

Code: Alles auswählen

{U_VIEW_FORUM}
In der viewforum.php findest du:

Code: Alles auswählen

'U_VIEW_FORUM' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL ."=$forum_id"),
POST_FORUM_URL kannst du gleich wieder vergessen, dass ist nur das kleine "f" in der url. Genauso $phpEx, das ist nur die Endung "php"
Interessant ist hingegen $forum_id ! Dazu findest du:

Code: Alles auswählen

if ( isset($HTTP_GET_VARS[POST_FORUM_URL]) || isset($HTTP_POST_VARS[POST_FORUM_URL]) )
{
	$forum_id = ( isset($HTTP_GET_VARS[POST_FORUM_URL]) ) ? intval($HTTP_GET_VARS[POST_FORUM_URL]) : intval($HTTP_POST_VARS[POST_FORUM_URL]);
}
else if ( isset($HTTP_GET_VARS['forum']))
{
	$forum_id = intval($HTTP_GET_VARS['forum']);
}
else
{
	$forum_id = '';
}
Die $forum_id wird aus gewissen übergebenen Parametern "berechnet"


Und du machst das ganze rückwärts!
1.) Via php die url dynamisch zusammenstoppeln (aus übergebenen Parametern, aus der DB, aus Cookies, ...)
2.) Im Template-Zuweisungs-Block einer Template Variable zuweisen
3.) In die Template Datei einbauen


(Puh - Ich wollt eigentlich gar nicht so viel schreiben :D )

Verfasst: 12.09.2007 11:18
von ffdm-sb
Hallo,

vielen Dank für deine Antwort. Das hat mir sehr geholfen :-).