PHP-Befehle in Templates, wie?

Alles zu Styles, Templates, Icons und Smilies für phpBB 2.0, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

..kannst du ma die rezept.php als txt Version speichern und´n Link posten !?
Aho
Mitglied
Beiträge: 244
Registriert: 06.06.2002 15:26
Wohnort: Gütersloh

Beitrag von Aho »

sorry, hab momentan htaccess aus bestimmten gründen aktiviert, kann dir den inhalt also nur hier posten:

Code: Alles auswählen

<?php 
define('IN_PHPBB', true); 
define('PORTAL_HEADER', true);

$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

$userdata = session_pagestart($user_ip, PAGE_REZEPTE); 
init_userprefs($userdata); 

include($phpbb_root_path . 'includes/page_header.'.$phpEx); 

$template->set_filenames(array( 
'body' => 'rezepte_body.tpl') 
); 



$rezept = 'templates/rezepte/rezepte_body_'.$HTTP_GET_VARS['r'].'.tpl';

$template->assign_vars(array( 
        'REZEPT' => $rezept,
		'L_SEARCH_AT' => $lang['Search_at'],
		'L_BOARD_NAVIGATION' => $lang['Board_navigation']
) 
);

$template->pparse('body'); 
include($phpbb_root_path . 'includes/page_tail.'.$phpEx); 
?>
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Code: Alles auswählen

$template->set_filenames(array(
'body' => 'rezepte_body.tpl')
);

$rezept = 'templates/rezepte/rezepte_body_'.$HTTP_GET_VARS['r'].'.tpl';

$template->assign_vars(array(
        'REZEPT' => $rezept, 
Wie sollte das funktionieren ? Es würde doch dann einfach nur die Bezeichnung (templates/rezepte/rezepte_body_x.tpl) aufgezeigt werden, anstatt das diese *.tpl als eigentliches Template genutzt wird. Wenn dann müsstest du es oben beim 'body' Befehl anbringen.
Aho
Mitglied
Beiträge: 244
Registriert: 06.06.2002 15:26
Wohnort: Gütersloh

Beitrag von Aho »

die variable $rezept includie ich doch hinterher im rezepte_body.tpl.

ich hab das so gemacht, weil ich nicht immer für alle 4 styles alles ändern muß. so habe ich nur eine rezepte_body.tpl in jedem templates ordner und die rezete liegen in einem seperaten ordner. so muß ich einfach die einzelnen rezepte_body_x.tpl ändern, bzw neue hinzufügen und schon wird das für alle 4 templates übernommen.

oder hast du da eine bessere lösung ?
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

@aho: es hatte schon einen grund warum ich den unterstrich nicht rein gemacht hatte...

aber bitteschön bennene doch mal deine rezepte_body.tpl in rezepte_body_.tpl um dann gehts....

ah
Aho
Mitglied
Beiträge: 244
Registriert: 06.06.2002 15:26
Wohnort: Gütersloh

Beitrag von Aho »

ich glaube da hast das etwas falsch verstanden.

ich habe ja in jedem templates ordner eine datei namens rezepte_body.tpl.
dann habe ich zusätzlich ein ordner namens rezepte im templates grundorder. darin liegen dann dateien namens rezepte_body_x.tpl.
und genau diese rezepte_body_x.tpl versuche ich zu includen in die rezepte_body.tpl datei.
und da dieser link dynamisch sein soll habe ich

Code: Alles auswählen

$rezept = 'templates/rezepte/rezepte_body_'.$HTTP_GET_VARS['r'].'.tpl';
gemacht. jetzt dachte ich eigentlich das ich mit include($rezepte); diese datei includen kann. und genau das funktioniert ja nicht.

einen lösungsvorschlag ?
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

probier mal

Code: Alles auswählen

$template->set_filenames(array( 
'body' => 'rezepte_body.tpl',
'rezept' => 'rezepte_body_'.$HTTP_GET_VARS['r'].'.tpl') 
); 
$template->assign_block_from_handle('rezept', 'REZEPT'); 
ah
Aho
Mitglied
Beiträge: 244
Registriert: 06.06.2002 15:26
Wohnort: Gütersloh

Beitrag von Aho »

und was soll dann in die tpl datei bzw. wie include ich dann ?
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

In die .tpl schreibst du {REZEPT}...
Aho
Mitglied
Beiträge: 244
Registriert: 06.06.2002 15:26
Wohnort: Gütersloh

Beitrag von Aho »

es kommt dann die fehlermeldung:

Code: Alles auswählen

Fatal error: Call to undefined function: assign_block_from_handle() in /home/www/web1/html/rezepte.php on line 18
ich muß dazu sagen das ich das ein wenig abgeändert habe und zwar so:

Code: Alles auswählen

$template->set_filenames(array( 
'body' => 'rezepte_body.tpl', 
'rezept' => '../rezepte/rezepte_body_'.$HTTP_GET_VARS['r'].'.tpl') 
); 
$template->assign_block_from_handle('rezept', 'REZEPT'); 
Antworten

Zurück zu „phpBB 2.0: Styles, Templates und Grafiken“