Mailinglisten-Archive |
> Template Error: loadfile: tips is not a valid handle. > Template Error: subst: unable to load tips. > [..], keine Routine zum Abfangen leerer Arrays eingebaut ist. > Da habe ich bisher leider auch noch keine andere Loesung, > als template.inc: $halt_on_error = "yes"; auf "no" zu stellen. > [...] Das war zwar gut gemeint aber doch nicht nötig. Da habe ich doch glatt zu früh an der PHPLib gezweifelt... Ob der gute Tobias 'in der aufstaendigen Provinz im Norden Roms' damit wohl irgendwelche pädagogischen Absichten hegte ...? --------------------------------- Folgende Einstellungen (aus der index.php) für die $tpl->parse("BLAH", blah)'s [XXX] sollten jetzt gerichtet sein und gelten mindestens für dieselbe und search.php. require("config.inc.php"); if(!isset($cat_id)) { $cat_id = kb_ROOT_CATEGORY; } $categories = kb_cat_get_children($cat_id); $tpl = new Template($cfg["path_templates"], "remove"); $tpl->set_file(array("page" => "blah blah")); if($cat_id != kb_ROOT_CATEGORY) { $tpl->set_var("LOCATION", blah blah...); } if($categories) { $link_left = blah blah {...} } else { $link_left = ""; $link_right = ""; } if($cat_id == kb_ROOT_CATEGORY) { $tips = kb_get_tips_by_date(0, time(), 5); } else { $tips = kb_get_tips_by_cat($cat_id); $tpl->set_var("CAT_ID", $cat_id); } $tpl->set_var(array("LEFT_CELL" => blah)); $tpl->parse("CONTENTS", "table", true); [XXX] if($tips) { $tpl->set_block("tip_summary", "tip", "tips"); kb_tips_to_template($tips, $tpl); $tpl->parse("tips", "tip", true); [XXX] $tpl->parse("CONTENTS", "tips", true); [XXX] } else { $tpl->set_block("tip_summary", "tip", "tips"); [XXX] $tpl->set_var("MESSAGE", 'blah'); [XXX] } $tpl->parse("CONTENTS", "page"); [XXX] $tpl->p("CONTENTS"); [XXX] * * * Christoph
php::bar PHP Wiki - Listenarchive