Seite 4 von 5
Verfasst: 18.06.2003 01:07
von Acid
..kannst du ma die rezept.php als txt Version speichern und´n Link posten !?
Verfasst: 18.06.2003 02:57
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);
?>
Verfasst: 18.06.2003 12:19
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.
Verfasst: 18.06.2003 17:06
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 ?
Verfasst: 19.06.2003 10:16
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
Verfasst: 20.06.2003 21:05
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 ?
Verfasst: 22.06.2003 11:05
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
Verfasst: 23.06.2003 00:36
von Aho
und was soll dann in die tpl datei bzw. wie include ich dann ?
Verfasst: 23.06.2003 13:21
von Acid
In die .tpl schreibst du {REZEPT}...
Verfasst: 23.06.2003 15:24
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');