PHP-Befehle in Templates, wie?
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.
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.
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);
?>
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,
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 ?
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 ?
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 gemacht. jetzt dachte ich eigentlich das ich mit include($rezepte); diese datei includen kann. und genau das funktioniert ja nicht.
einen lösungsvorschlag ?
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';
einen lösungsvorschlag ?
probier mal
ah
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');
es kommt dann die fehlermeldung:
ich muß dazu sagen das ich das ein wenig abgeändert habe und zwar so:
Code: Alles auswählen
Fatal error: Call to undefined function: assign_block_from_handle() in /home/www/web1/html/rezepte.php on line 18
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');