Seite 1 von 1

assign_var Variable-Template Übergabe

Verfasst: 21.11.2010 22:35
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

Re: assign_var Variable-Template Übergabe

Verfasst: 21.11.2010 22:59
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?

Re: assign_var Variable-Template Übergabe

Verfasst: 21.11.2010 23:05
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

Re: assign_var Variable-Template Übergabe

Verfasst: 22.11.2010 00:01
von Pyramide
Füge die Zeile mal hinter der Zeile $user->setup(...) ein.

Re: assign_var Variable-Template Übergabe

Verfasst: 22.11.2010 03:19
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

Re: assign_var Variable-Template Übergabe

Verfasst: 22.11.2010 12:37
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.

Re: assign_var Variable-Template Übergabe

Verfasst: 22.11.2010 14:32
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 !