PHP Variabeln in Templates
Verfasst: 02.08.2005 16:01
Hallo,
also, ich habe meine Homepage um das PHPbb Forum "herum" in die Templates geschrieben und alle PHP Bestandteile in die "page_header.php" ausgelagert. Dabei handelt es sich lediglich um eine Abfrage, ob man eingeloggt ist, die entweder den Loginnamen oder die Loginfelder zeigen soll.
Mein Problem ist nun, dass ich die Variabeln $userdata['username'] und $userdata['user_id'] nicht in den Code der Abfrage bekomme. Das direkte reinschreiben der beiden auf PHPbasis, geht absolut nicht. Also habe ich sie über Zuweisungen implementieren wollen.
Das klappt aber auch nur, wenn {username} und {userid} schon in der Template stehen. Nicht aber, wenn sie erst über die page_header.php mitgebracht werden.
Ich habe hier den Quelltextauszug, aus der PHPDatei, welchen ich am Ende dieser geschrieben habe (vor $template->pparse('overall_header');).
Weiß einer wie ich diese Variabeln nun irgendwie "rüber" bekomme?
Mein PHP Latein ist leider nicht allzu groß...
Danke für jegliche Hilfe!
Grüße Agares
also, ich habe meine Homepage um das PHPbb Forum "herum" in die Templates geschrieben und alle PHP Bestandteile in die "page_header.php" ausgelagert. Dabei handelt es sich lediglich um eine Abfrage, ob man eingeloggt ist, die entweder den Loginnamen oder die Loginfelder zeigen soll.
Mein Problem ist nun, dass ich die Variabeln $userdata['username'] und $userdata['user_id'] nicht in den Code der Abfrage bekomme. Das direkte reinschreiben der beiden auf PHPbasis, geht absolut nicht. Also habe ich sie über Zuweisungen implementieren wollen.
Das klappt aber auch nur, wenn {username} und {userid} schon in der Template stehen. Nicht aber, wenn sie erst über die page_header.php mitgebracht werden.
Ich habe hier den Quelltextauszug, aus der PHPDatei, welchen ich am Ende dieser geschrieben habe (vor $template->pparse('overall_header');).
Weiß einer wie ich diese Variabeln nun irgendwie "rüber" bekomme?
Mein PHP Latein ist leider nicht allzu groß...
Danke für jegliche Hilfe!
Grüße Agares
Code: Alles auswählen
Inhalt page_header.php
// Zuweisung für Overall_header.tpl
$template->assign_vars(array(
'username' => $userdata['username'],
'userid' => $userdata['user_id']
));
// Abfrage Eingeloggt/Ausgeloggt
if ( $userdata['session_logged_in'] )
{
$template->assign_var('login', '
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="../images/sideline02.jpg" width=1 height=125></td>
<td><p class="Login">Du bist eingeloggt als
<a href="profile.php?mode=viewprofile&u={userid}">{username}</a></p></td>
</tr>
</table>');
}
else
{
...Loginfelder...
}