Seite 1 von 1
Frage: Template mit Info
Verfasst: 18.01.2012 13:36
von efrick
Hi Leute.
Ich habe folgende Frage an euch. Hoffe ihr könnt mir weiterhelfen.
Ich bin neu in der phpBB-Programmierung und habe mir das folgende Tutorial angeschaut und ausprobiert:
Link
Habe auch soweit alles verstanden.
Jetzt zu Frage:
Wie ist es eigentlich, wenn ich keine neue Seite machen will, sondern ein Template mit der Information (z.B. aus der Datenbank) direkt in ein anderes Template einbauen will.
Ich kann das Template zwar mit
<!-- INCLUDE overall_header.html -->
einbauen. Aber wie kriege ich die Info darein?
Darüber habe ich bis jetzt nicht gefunden. Wäre echt nett, wenn mir jemand helfen könnte.
Re: Frage: Template mit Info
Verfasst: 18.01.2012 13:39
von femu
Dazu mußt die Information, die du haben willst, über ein php Script aus der DB auslesen und an das Template übergeben. Ein Template ist nur die Verpackung. Die Platzhalter werden von irgendeiner Datenquelle bedient.
Re: Frage: Template mit Info
Verfasst: 18.01.2012 13:41
von efrick
Muss ich den PHP-Script dazu nicht aufrufen?
Reicht es wenn das Template aufgerufen wird?
Die Platzhalter müssen ja "wissen", von welchem Script sie die Daten bekommen.
Re: Frage: Template mit Info
Verfasst: 18.01.2012 16:19
von efrick
Also ich habe eine Datei im Hauptordner von phpBB erstellt "meine_datei.php".
Diese liest due Benutzeranzahl und gibt diese in der Variable "AHZAHL" an das von mir erstellte Template.
Im Template greife ich auf diese Variable zu.
Das template sieht wie folgt aus:
Das Forum hat {ANZAHL} Benutzer.
Solande ich direkt aud die datei "meine_datei.php" zugreife, kriege ich folgende Ausgabe:
Das Forum hat 6 Benutzer.
Wenn ich aber das Template in des overall-Template einbaue und die Startseite aufrufe, sieht die Ausgabe so aus:
Das Forum hat Benutzer.
Meine Frage ist nun, wie kriege ich phpBB dazu, dass mein Script an dieser stelle ausgeführt wird und die "ANZAHL" an das Template übergeben wird?
Ich hoffe, dass meine Frage jetzt verständlich geworden ist.
Danke im voraus.
Re: Frage: Template mit Info
Verfasst: 18.01.2012 18:57
von Miriam
efrick hat geschrieben:...Meine Frage ist nun, wie kriege ich phpBB dazu, dass mein Script an dieser stelle ausgeführt wird und die "ANZAHL" an das Template übergeben wird?
Ich hoffe, dass meine Frage jetzt verständlich geworden ist.
z.B. so:
finde in der /includes/functions.php
Code: Alles auswählen
// The following assigns all _common_ variables that may be used at any point in a template.
$template->assign_vars(array(
'SITENAME' => $config['sitename'],
danach füge ein:
Re: Frage: Template mit Info
Verfasst: 19.01.2012 09:16
von efrick
Das wollte ich doch nicht wissen.
Mir geht es gar nicht um die User-Anzahl. Es könnte auch eine Abfrage aus einer selbst erstellten Tabelle sein
Und ich will auch den vorhandenen Quellcode nicht verändern.
Wie kann ich ein Template (welches ich in in das overall-Template eingebaut habe) mit Infos aus einem von mir erstellten Script füllen?
Kann ich nicht mit meinem Script auf irgendeinnen hook zugreifen oder sowas ähnliches?
Re: Frage: Template mit Info
Verfasst: 19.01.2012 17:40
von Miriam
Du wolltest wissen, wie man einen Template-Variable überall zur Verfügung stellen kann und sie nur einmal definieren muss. Das ist ein möglicher Weg, es zu tun.
Aber vllt gefällt dir diese Notation besser:
finde in der /includes/functions.php
Code: Alles auswählen
// The following assigns all _common_ variables that may be used at any point in a template.
$template->assign_vars(array(
'SITENAME' => $config['sitename'],
danach füge ein:
Code: Alles auswählen
'ANZAHL' => $hier_kommt_die_ausgabe_deines_codes_hin_den_du_bspw_weiter_oben_inkludiert_hast,