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