[phpbb3]Problem mit Variablen Ausgabe

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
WebArt
Mitglied
Beiträge: 62
Registriert: 07.03.2009 00:18

[phpbb3]Problem mit Variablen Ausgabe

Beitrag 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
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: [phpbb3]Problem mit Variablen Ausgabe

Beitrag von Pyramide »

KBL:template_syntax

Ist zwar für phpBB2 geschrieben, das meiste funktioniert bei phpBB3 aber genauso. Siehe auch http://wiki.phpbb.com/.
KB:knigge
WebArt
Mitglied
Beiträge: 62
Registriert: 07.03.2009 00:18

Re: [phpbb3]Problem mit Variablen Ausgabe

Beitrag 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
Benutzeravatar
Pionier
Mitglied
Beiträge: 232
Registriert: 29.12.2007 19:55
Wohnort: Niebüll (S-H)
Kontaktdaten:

Re: [phpbb3]Problem mit Variablen Ausgabe

Beitrag 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.
MFG Pionier
WebArt
Mitglied
Beiträge: 62
Registriert: 07.03.2009 00:18

Re: [phpbb3]Problem mit Variablen Ausgabe

Beitrag 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
Benutzeravatar
Pionier
Mitglied
Beiträge: 232
Registriert: 29.12.2007 19:55
Wohnort: Niebüll (S-H)
Kontaktdaten:

Re: [phpbb3]Problem mit Variablen Ausgabe

Beitrag 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
MFG Pionier
WebArt
Mitglied
Beiträge: 62
Registriert: 07.03.2009 00:18

Re: [phpbb3]Problem mit Variablen Ausgabe

Beitrag 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
Antworten

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