assign_var Variable-Template Übergabe

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
manusch
Mitglied
Beiträge: 3
Registriert: 21.11.2010 22:14

assign_var Variable-Template Übergabe

Beitrag von manusch »

Hi erstmal!

am Anfang hatte ich ein wesentlich Komplexeres Setting, aber als einfach nicht Funktionierte habe ich es immer weiter runtergebrochen, und bin jetzt an einen Punkt wo ich nicht mehr weiter weiss.
evtl seh ich auch den Wald vor lauter Bäumen nicht.

aber hier mein Problem:

ich will eine Variable mittels $template->assign_var dem Template übergeben. allerdings zeigt er es einfach nicht an

der einfachkeit halber zum testen steht jetzt in der Index.php:

Code: Alles auswählen

$htmlprogress = 1;
$template->assign_var('HTMLPROGRESS' , $htmlprogress);
jetzt sollte ich doch mit

Code: Alles auswählen

{HTMLPROGRESS}

zb im header (overall_header.tpl)

mir einfach eine 1 anzeigen lassen können ?

cache wurde entleert.
aber im Quellcode steht einfach eine leere Zeile.

Ich habe schon bevor ich mit dem testen angefangen habe, die ganzen Tutorials durchgearbeitet. und nochmal als ich gemerkt habe, dass es nicht funktioniert wie ich mir das vorstelle. aber von den tutorials her sollte es doch so funktionieren ?

da sollte mir doch sicher einer auf die Sprünge helfen können

Vielen Dank
Grüße
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: assign_var Variable-Template Übergabe

Beitrag von Pyramide »

Grundsätzlich sollte dann die 1 angezeigt werden. In welchem Zusammenhang verwendest du das denn? Hast du eine vorhandene phpBB-Seite modifiziert oder erstellst du eine eigene? Wenn ersteres, was hast du an welcher Stelle eingefügt und wenn letzteres, wie sieht dein Quellcode aus?
KB:knigge
manusch
Mitglied
Beiträge: 3
Registriert: 21.11.2010 22:14

Re: assign_var Variable-Template Übergabe

Beitrag von manusch »

im Endeffekt will ich was im Header einfügen.

also keine eigene Seite sondern ganz allgemein im vorhandenen Forum.

Die simple variante von oben steht in der allgemeinen index.php nach und vor:

Code: Alles auswählen

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

//Test
$htmlprogress = 1;
$template->assign_var('HTMLPROGRESS' , $htmlprogress);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');
und im overall_header des entschprechenden Templates

Code: Alles auswählen

{HTMLPROGRESS}
natürlich im body ;)
wenn ich einfach direkt eine 1 einfüge wird diese auch angezeigt ....
ich verstehs net
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: assign_var Variable-Template Übergabe

Beitrag von Pyramide »

Füge die Zeile mal hinter der Zeile $user->setup(...) ein.
KB:knigge
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Re: assign_var Variable-Template Übergabe

Beitrag von djchrisnet »

im übrigen fehlt auch dahinter etwas ähnliches wie

Code: Alles auswählen

page_header('Testseite');
$template->set_filenames(array(
	'body' => 'test.html')
);
page_footer();
wobei test.html natürlich vorhanden sein sollte
Benutzeravatar
Frank1604
Ehemaliges Teammitglied
Beiträge: 2106
Registriert: 07.11.2007 09:25
Wohnort: Einhausen
Kontaktdaten:

Re: assign_var Variable-Template Übergabe

Beitrag von Frank1604 »

djchrisnet hat geschrieben:im übrigen fehlt auch dahinter etwas ähnliches wie

Code: Alles auswählen
page_header('Testseite');
$template->set_filenames(array(
'body' => 'test.html')
);
page_footer();

wobei test.html natürlich vorhanden sein sollte
Nein, er will ja nur eine Variable einer bestehenden Datei hinzufügen, keine neue erstellen.
Gruß, Frank
Meine Meinung steht fest. Bitte verwirrt mich nicht mit Tatsachen!
manusch
Mitglied
Beiträge: 3
Registriert: 21.11.2010 22:14

Re: assign_var Variable-Template Übergabe

Beitrag von manusch »

Pyramide hat geschrieben:Füge die Zeile mal hinter der Zeile $user->setup(...) ein.
Super das wars !
ich dachte zwar ich hätt das auch mal später eingefügt aber da hat es dann wohl nochmal an was anderem gelegen ;)

naja so kanns gehen.

Danke euch !
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“