我在 Joomla 中有一个表单,其中有一个下拉菜单,其中包含许多可供选择的项目。问题是如果表单被保存并且有人选择不选择其中一个项目(非强制),则默认选择此菜单上列表中的第一项。现在我可以猜测在后端创建一个没有名称的新空白项目并将其 id=1 显示为列表中的第一个,但想知道是否还有其他方法。当前代码是:
<tr>
<td align="right" class="componentskey">
<label for="items_id"> <?php echo JText::_( 'ITEMS' ); ?></label>
</td>
<td>
<select name="items_id" id="items_id">
<?php echo ItemsHelper::show_items_tree($this->items,0, $this->item->items_id); ?>
</select>
</td>
</tr>
任何帮助,将不胜感激,
谢谢。
编辑:好的,功能是
好的,功能是
function show_items_tree($items,$level, $selected_items_id)
{
$return = "" ;
for($i = 0; $i < count($items); $i++)
{
$return .= ItemsHelper::render_option($items[$i]->id,$items[$i]->item_name,$level, $selected_items_id);
$level ++;
if(!empty($items[$i]->sons))
{
$return .= ItemsHelper::show_items_tree($items[$i]->sons,$level, $selected_items_id);
}
$level --;
}
//echo $return;
return $return;