phpbar.de logo

Mailinglisten-Archive

[php] Probleme mit Templates (PHPLib)

[php] Probleme mit Templates (PHPLib)

Matthias Lampert php_(at)_phpcenter.de
Thu, 4 Jul 2002 09:08:21 +0100


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