Eigene {$xxx} Variablen - Druckversion +- MyBB.de Forum (https://www.mybb.de/forum) +-- Forum: Sonstiges (https://www.mybb.de/forum/forum-1.html) +--- Forum: Programmierung (https://www.mybb.de/forum/forum-32.html) +--- Thema: Eigene {$xxx} Variablen (/thread-5571.html) |
Eigene {$xxx} Variablen - Bimon - 15.04.2007 Hallo, wie kann ich in den Templates meine eigenen Variablen ({$xxx}) einfügen? Definiert sind sie vor dem templates->get("..."). Bimon RE: Eigene {$xxx} Variablen - Michael - 15.04.2007 Du musst die Variable in der entsprechenden PHP-Datei definieren bevor das Template geladen wird, in der sie verwendet werden soll. RE: Eigene {$xxx} Variablen - Bimon - 15.04.2007 habe ich gemacht aber ausgegeben wird trotzdem nicht der inhalt von $xxx sondern {$xxx}. Oder werden Templates schon vor dem templates->get() geladen? RE: Eigene {$xxx} Variablen - Michael - 15.04.2007 Hier mal ein praktisches Beispiel: Du willst das Datum im header ausgeben. Dazu öffnest du die Datei global.php und suchst die Zeile, in der der header geladen wird: PHP-Code: eval("\$header = \"".$templates->get("header")."\";"); PHP-Code: $datum = date("d.m.Y"); RE: Eigene {$xxx} Variablen - Bimon - 15.04.2007 komisch bei mir geht das irgendwie nie...ich probs nochmal danke trotzdem Das is nich wahr........... jetzt gehts DANKE RE: Eigene {$xxx} Variablen - Osiriz - 01.02.2008 Hallöle, ich hab da auch noch mal ne Frage (ich mach das mal direkt an einem Beispiel klar): Ich möchte gerne in meinem Willkommen-Panel den Username seperat anzeigen. Also muss ich dafür die Variable irgendwo definieren und dazu die Daten aus der Datenbank auslesen (ganz nebenbei, ich bringe mir gerade php ein bisschen näher *g*). Soweit so gut. Ich nehme an, die Variable muss in der Datei global.php definiert werden? Frage 1.) Wo genau? Frage 2.) Wie genau? zu 2.) ich habe mir das so gedacht: PHP-Code: $username = $mybb->user['username']; Und dann kann ich im Template header_welcomeblock_member den Usernamen mit {$username} an einer beliebigen Stelle einfügen? Ist das richtig, oder muss ich dabei noch was beachten? Kann ich auf diese Weise sämtliche Daten wie User ID, Homepage, etc. abfragen? Ich hoffe ich stelle mich nich zu blöd an und würde mich freuen wenn mir jemand helfen könnte RE: Eigene {$xxx} Variablen - StefanT - 01.02.2008 Warum schreibst du nicht gleich ins Template $mybb->user['username']? Das Template "header_welcomeblock_member" wird der global.php in Zeile 258 aufgerufen. Variablen musst du davor definieren, um sie benutzen zu können. Praktisch wäre es, wenn du sie direkt davor einfügst. Nach diesem Prinzip kannst du immer vorgehen. Wird das Template in einer anderen Datei aufgerufen, kannst du Variablen auch in dieser Datei definieren. RE: Eigene {$xxx} Variablen - Osiriz - 01.02.2008 Also wenn ich direkt ins Template $mybb->user['username'] schreibe, dann komtm "Array['username]" als Ausgabe... WEnn ich es über die richtige Variable mache klappt alles wunderbar *g* Ich bin grad ganz euphorisch dass alles so klappt wie ichs mir vorgestellt habe. Danke für deine schnelle Antwort! RE: Eigene {$xxx} Variablen - Michael - 01.02.2008 Aus Sicherheitsgründen solltest du PHP-Code: $username = $mybb->user['username']; PHP-Code: $username = htmlspecialchars_uni($mybb->user['username']); RE: Eigene {$xxx} Variablen - Jan - 01.02.2008 Eine Frage direkt dazu. Wenn ich eine Variable in der global.php definiere, ist diese doch in allen Templates verfügbar oder? Die global.php wird überall eingebunden. Klar darf die Variable später nicht überschrieben werden und so. |