MyBB.de Forum

Normale Version: [Gelöst]Variablen und Arrays in Templates
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich würde gerne Infos aus einem Array im "header" Template nutzen.
Genauer den Usernamen. Wie kann ich dies im Template machen?
was muss man machen, um an diese infos zu kommen?
Es soll so aussehen:
Code:
<h2>$username, wie gehts?</h2>
Oder:
Wie kann ich PHP Code in das "header" Template bringen? Ich möchte keine neues Erstellen, sondern nur einen neuen Platzhalter im "header" Template einfügen, und diesen dann ersetzten lassen.

Jan
Hallo Jan,

Die Variable $username kannst du in der global.php bestimmen. Den Rest kannst du dann über Sprachvariablen in der global.lang.php machen und in die Templates einfügen lassen, bzw. einfügen.

Mfg Garlant
Okay,

Ich möchte nun auch eine PHP-Anweisung im Header haben. Also muss ich nun eine bestimmte Datei ergänzen, um im Header die Variable $banner zu ersetzten. Welche Datei ersetzt die Variablen im Header?

Jan
Jan schrieb:Okay,

Ich möchte nun auch eine PHP-Anweisung im Header haben. Also muss ich nun eine bestimmte Datei ergänzen, um im Header die Variable $banner zu ersetzten. Welche Datei ersetzt die Variablen im Header?

Jan

Dies habe ich dir oben schon beantwortet. Wink
Für den Bereich Header ist die global.php zuständig, da der Header ein globaler Teil ist und demnach überall angezeigt wird
(was Wort global genau genommen ja auch aussagt).
Das Template header wird in der Datei global.php mit Werten gefüllt und geladen.
Ich schätze das ganze muss hier hinter:
PHP-Code:
// Prepare the main templates for use 
Oder?
Und wie schreib es da rein, das die Variable $username im Header Template mit meinem Code ersetzt wird?

Jan
Der Code muss vor diese Zeile:
PHP-Code:
eval("\$header = \"".$templates->get("header")."\";"); 
Die Variable wird ganz einfach definiert, also z.B.:
PHP-Code:
$username $mybb->user['username']; 
Du kannst aber auch direkt die Variable $mybb->user[username] im Template verwenden.
Danke. Gibt es eine Übersicht, welche Datei welche Templates generiert?
Sowas wäre echt sehr hilfreich für vieles.

Jan
Eine Übersicht gibt es nicht, hier kommst du aber mit Logik weiter. Da das Template header auf allen Seiten geladen wird, findest du den Code in der global.php, da diese auf allen Seiten eingebunden wird.