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