Template Engine
Verfasst: Fr 17. Apr 2009, 14:48
Hallo!
Ich möchte gerade in einem Template zwei Select-Boxen eines Formulars mit Inhalten aus 2 Abfragen füllen. Aber irgendwie verhält sich das ganze nicht so wie von mir erwartet bzw. gewünscht. Befülle ich nur eine der beiden Select-Boxen funktioniert alles einwandfrei.
Wenn ich mir in den Schleifen die Werte ausgeben lasse, erhalte ich auch die richtigen Werte. Irgendwie wird jedoch nur der letzte dynamische Block ausgeführt wie man aus dem Quelltext der generierten Seite ersieht. Vielleicht kann mir ja jemand zeigen wie es richtigerweise lauten müsste.
Box 1:
Box 2:
Hier mal der wesentliche Teil meines Templates:
Und hier der verantwortliche Modulcode zum Befüllen:
P.S. Da dieses Forum die schnellste mir bekannte Response Time hat bleibt nur noch zu sagen: "Nur keinen Stress. Ich Komme sowieso erst in ein paar Stunden dazu mich weiter damit zu beschäftigen."
Gruß,
Roland
Ich möchte gerade in einem Template zwei Select-Boxen eines Formulars mit Inhalten aus 2 Abfragen füllen. Aber irgendwie verhält sich das ganze nicht so wie von mir erwartet bzw. gewünscht. Befülle ich nur eine der beiden Select-Boxen funktioniert alles einwandfrei.
Wenn ich mir in den Schleifen die Werte ausgeben lasse, erhalte ich auch die richtigen Werte. Irgendwie wird jedoch nur der letzte dynamische Block ausgeführt wie man aus dem Quelltext der generierten Seite ersieht. Vielleicht kann mir ja jemand zeigen wie es richtigerweise lauten müsste.
Box 1:
Code: Alles auswählen
<label for="idPerson">Person *</label>
<select name="idPerson" id="idPerson" size="1">
<option value="0" selected="selected" disabled="disabled">Bitte wählen</option>
<!-- BEGIN:BLOCK -->
<option value="{ID_PERSON}">{OPTION}</option>
<!-- END:BLOCK -->
</select>
Code: Alles auswählen
<label for="idUnitType">Art der Einheit</label>
<select name="idUnitType" id="idUnitType" size="1">
<option value="0" selected="selected">keine Auswahl</option>
<option value="{ID_UNIT_TYPE}">{UNIT}</option>
<option value="{ID_UNIT_TYPE}">{UNIT}</option>
<option value="1">Circuit Training</option>
<option value="2">Interval Training</option>
<option value="3">Strength</option>
<option value="4">Endurance Training</option>
</select>
Code: Alles auswählen
<fieldset>
<div class="type-select">
<label for="idPerson">{PERSON} *</label>
<select name="idPerson" id="idPerson" size="1">
<option value="0" selected="selected" disabled="disabled">{CHOOSE_PERSON}</option>
<!-- BEGIN:BLOCK -->
<option value="{ID_PERSON}">{OPTION}</option>
<!-- END:BLOCK -->
</select>
<label for="idUnitType">{UNIT_TYPE} *</label>
<select name="idUnitType" id="idUnitType" size="1">
<option value="0" selected="selected" disabled="disabled">{CHOOSE_UNIT}</option>
<!-- BEGIN:BLOCK -->
<option value="{ID_UNIT_TYPE}">{UNIT_NAME}</option>
<!-- END:BLOCK -->
</select>
</div>
</fieldset>
Code: Alles auswählen
if (!is_object($tpl)) {
$tpl = new Template;
}
$tpl->reset();
if ( !is_object($db_wrk) ) {
$db_wrk = new DB_Contenido;
}
if ( !is_object($db_wrk_unit) ) {
$db_wrk_unit = new DB_Contenido;
}
if (!isset ($_POST['send'])) {
#Form has not been sent yet
cInclude('classes', 'class.article.php');
cInclude('classes', 'class.template.php');
#Create Input form
$sFormAction = $sess->url("front_content.php?idcat=$idcat&idart=$idart&parentid=$parentid");
$tpl->set("s", "PERSON", mi18n("Person"));
$tpl->set("s", "CHOOSE_PERSON", mi18n("Please Choose"));
$tpl->set("s", "UNIT_TYPE", mi18n("Unit Type"));
$tpl->set("s", "CHOOSE_UNIT", mi18n("No Selection"));
$sql_persons = "SELECT idPerson, strLastName, strFirstName FROM ".$cfg["tab"]["workout_persons"];
$db_wrk->query($sql_persons);
while ($db_wrk->next_record()) {
$tpl->set("d", "ID_PERSON", $db_wrk->f("idPerson"));
$tpl->set("d", "OPTION", $db_wrk->f("strLastName").", ".$db_wrk->f("strFirstName"));
$tpl->next();
}
$sql_unit_types = "SELECT idUnitType, strUnitName FROM ".$cfg["tab"]["workout_unit_types"];
$db_wrk_unit->query($sql_unit_types);
while ($db_wrk_unit->next_record()) {
$tpl->set("d", "ID_UNIT_TYPE", $db_wrk_unit->f("idUnitType"));
$tpl->set("d", "UNIT_NAME", $db_wrk_unit->f("strUnitName"));
$tpl->next();
}
$tpl->generate($cfgClient[$client]["path"]["frontend"]."templates/OnTrain.html");
Gruß,
Roland