Mailinglisten-Archive |
Liebe Freunde, es geht um folgendes: Wenn ich mit dem Block-Feature der PHPLib-Templates-Klasse arbeite, kommt es _hin und wieder_ zu Merkwürdigkeiten: Statt einen Block in den Dateirahmen einzufügen, ersetzt das Bibliotheksmodul den Dateirahmen komplett durch den Block: Fallbeispiel: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <!-- DATEI: form.tpl --> ... <p class="Header">Kategorien<br /> <select name="kat" size=6> <!-- BEGIN CATEGORIES --> <option value="{CATEGORYNO}">{CATEGORYNAME} <!-- END CATEGORIES --> </select> </p> ... <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Die verarbeitende PHP-Funktion sieht so aus: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> function buildForm( $i_aahCategories ) { $oTpl = new Template( getAppropriateTemplateDirectory(), "keep" ); $oTpl->set_file( "objekt", "form.tpl" ); _(at)_$oTpl->set_block( "objekt", "CATEGORIES", "categories" ); $nCount = 1; foreach( $i_aahCategories as $ahCategory ) { $oTpl->set_var( array ( 'CATEGORYNO' => (string) $nCount, 'CATEGORYNAME' => $ahCategory['CATEGORYNAME'] ) ); _(at)_$oTpl->parse( "categories", "CATEGORIES", true ); $nCount++; } # # HIER KOMMT ES ZUM FEHLER!!!! # _(at)_$oTpl->parse( "objekt", "categories"); _(at)_$oTpl->parse( "out", "objekt" ); return $oTpl->get_var("out"); } <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Und das ist der VOLLSTÄNDIGE Rückgabewert von buildForm() : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <option value="1">erste_Kategorie <option value="2">zweite_Kategorie <option value="3">dritte_Kategorie ... <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Hat irgendwer von Euch eine Idee, was da schieflaufen könnte? Auf der anderen Seite funzt genau das an anderer Stelle bestens! Vielen Dank im Voraus! Herzliche Grüße, -- Matthias
php::bar PHP Wiki - Listenarchive