Seite 1 von 1

[phpbb3]Problem mit Variablen Ausgabe

Verfasst: 07.03.2009 00:25
von WebArt
Hey!
Ich will Variablen in ein phpBB3 Themplate einfügen.
Im Beispiel ist es die Variable $foo
Wenn ich $foo wie im Beispiel einfüge

Code: Alles auswählen

// Output page
page_header($user->lang['INDEX']);
echo $foo;
$template->set_filenames(array(
    'body' => 'index_body.html') 
Dann gibt er es aus, aber wenn ich es in der Template Datei (index_body.html oder overall_header.html) in eine x beliebige Zeile setze, gibt es nichts aus.

Bei einem anderen Template, konnte ich die Sachen ganz normal mit

Code: Alles auswählen

<?php
echo $foo;
?>
ausgeben, da das nicht ging, habe ich hier mal vorbeigeschaut, und gelesen, ich muss es so ausgeben

Code: Alles auswählen

{$foo} 
Doch das gibt einfach nix aus, also einfach leer... Die Variable wird nirgends überschrieben und so....


Kann mir jemand helfen?


Danke!
Chris

Re: [phpbb3]Problem mit Variablen Ausgabe

Verfasst: 07.03.2009 20:21
von Pyramide
KBL:template_syntax

Ist zwar für phpBB2 geschrieben, das meiste funktioniert bei phpBB3 aber genauso. Siehe auch http://wiki.phpbb.com/.

Re: [phpbb3]Problem mit Variablen Ausgabe

Verfasst: 07.03.2009 20:56
von WebArt
danke für die Antwort.... Bringt aber nichts...
einfach keine Ausgabe, da die Variable aus irgendeinem Grund nicht übergeben wird, oder so...


Chris

Re: [phpbb3]Problem mit Variablen Ausgabe

Verfasst: 07.03.2009 21:07
von Pionier
Versuch es mal so:

Code: Alles auswählen

$template->assign_vars(array(
    'FOO'    => $foo,
));

// Output page
page_header($user->lang['INDEX']);

$template->set_filenames(array(
    'body' => 'index_body.html')  
Und im Template an der gewünschten Stelle gibst du

Code: Alles auswählen

{FOO}
ein. Wenn ich nicht völlig daneben liege sollte es klappen.

Re: [phpbb3]Problem mit Variablen Ausgabe

Verfasst: 07.03.2009 21:21
von WebArt
geht nach wie vor nicht......

root/page.php

Code: Alles auswählen

...
$template->assign_vars(array(
    'PAGE_CONTENT'    => $content,
    'PAGE_NAME'       => $page,
));
// Output page
page_header($user->lang['INDEX']);

$template->set_filenames(array(
    'body' => 'page.html')
);
... 
page.html:

Code: Alles auswählen

<!-- INCLUDE page_header.html -->

<!-- IF U_MCP -->
	<div id="pageheader">
		<p class="linkmcp">[ <a href="{U_MCP}">{L_MCP}</a> ]</p>
	</div>

	<br clear="all" /><br />
<!-- ENDIF -->


<!-- INCLUDE page_body.html -->
...
page_body.html:

Code: Alles auswählen

<div class="tbltopleft"><div class="tbltopright"><div class="tbltop"><div class="tbltitle"><a href="{forumrow.U_VIEWFORUM}" class="tbltitle"><img src="./styles/Macinscott_3/theme/images/tbl_folder.gif" />{PAGE_NAME}</a></div></div></div></div>

    <table class="tablebg" cellspacing="1" width="100%">
          <tr>
                  <th width="50">&nbsp;&nbsp;</th>
          </tr>
		<tr>
			<td class="row1">
				<p class="forumdesc">{PAGE_CONTENT}</p>
...

Hoffe, euch hilft das mehr;-)


Chris

Re: [phpbb3]Problem mit Variablen Ausgabe

Verfasst: 07.03.2009 22:05
von Pionier
WebArt hat geschrieben: root/page.php

Code: Alles auswählen

...
$template->assign_vars(array(
    'PAGE_CONTENT'    => $content,
    'PAGE_NAME'       => $page,
));
// Output page
page_header($user->lang['INDEX']);

$template->set_filenames(array(
    'body' => 'page.html')
);
... 
Du leitest ja auch deine Variablen an page.html und nicht an page_body.html !!

Mit diesem Code

Code: Alles auswählen

$template->set_filenames(array(
    'body' => 'page.html')
); 
definierst du die html-Seite die geladen werden soll. Dann musst du auch dort die Variablen abfragen.

Eventuell hilft dir das weiter => http://wiki.phpbb.com/Deutsch:Vorlage_f ... ene_Seiten

Re: [phpbb3]Problem mit Variablen Ausgabe

Verfasst: 07.03.2009 22:30
von WebArt
aber in der page.html ist ja die page_body.html includet.....

EDIT habe es jetzt in eine Datei gemacht, und jetzt funktioniert es.

Danke für die Hilfe!

Chris