| By: Olifants Date: 2007-06-14 Time: 14:00 | Still not able to create the syntax for (...ope=html;select)Hello, 
I tried a lot, but I didn't find the correct syntax to create 3 (or more) 
select-lists. 
How do I have to manage the thing with the 'selectedItem'? (See at the '?')
 | $formItems = array(array('itemLabel' => 'Label 1', 'itemId' => 'ListA', 'itemValue' => $_GET['listAEntry']), array('itemLabel' => 'Label 2', 'itemId' => 'ListB', 'itemValue' => $_GET['listBEntry'])
 array('itemLabel' => 'Label 3', 'itemId' => 'ListC', 'itemValue' => $_GET['listCEntry'])
 );
 
 for ($i = 0; $i < count($formItems); $i++) {
 $itemArea[$i] = array('itemLabel' => $itemLabel, 'itemId' => $itemId);
 
 while ($row = $setupForm->dbQueryResult()) {
 
 foreach ($row as $tableKey => $tableValue) {
 if ($itemValue == $tableValue) $selectedItem = $tableValue;
 $itemArea[$i]['item'][] = array('itemValue' => $tableValue);
 }
 }
 }
 
 $Nbr = $tmpl->MergeBlock('showItemLabel','array','itemArea') ;
 if ($Nbr > 0) $tmpl->MergeBlock('showItem','array','itemArea[%p1%][item]');
 
 
 <div>[showItem.itemLabel;block=div]
 <select name="[showItemLabel.itemId]" class="normal">
 <option>[showItem.itemValue;block=option;p1=[showItemLabel.$]]</option>
 ?        <option>[showItem.selectedItem;ope=html;select)</option>
 </select>
 </div>
 
 | 
Thanks for help
 
Ronny | 
	
      | By: Skrol29 Date: 2007-06-16 Time: 00:30 | Re: Still not able to create the syntax for (...ope=html;select)Hi, 
I think the correct template is something like this: | <div> [showItemLabel.itemLabel;block=div]
 <select name="[showItemLabel.itemId]" class="normal">
 <option> [showItem.itemValue;block=option;p1=[showItemLabel.$]] </option>
 <option> [var.itemArea.[showItemLabel.$].selectedItem;ope=html;select] </option>
 </select>
 </div>
 
 | 
This is because option items are not yet merged when you are merging the block "showItemLabel". 
If you use a [var] filed, it is merged at the end, when calling $TBS->Show(). |