从DB中将SELECT列表值显示为SELECTED - Joomla 2.5

时间:2014-07-09 09:52:28

标签: php joomla joomla2.5

我有Multi SELECT List,管理员可以为播放器可以播放的玩家选择更多位置

/com/models/forms/player.xml

 <field name="sec_position_name" type="checkboxes" label="Secondary Pos." >
        <option value="Left">Left</option>
        <option value="Middle">Middle</option>
        <option value="Right">Right</option>
 </field>

这些是

中的功能 加载表单数据的

com / models / player.php

protected function loadFormData() {
    $data = JFactory::getApplication()->
            getUserState('com_football.edit.player.data', array());

    if (empty($data)) {
        $data = $this->getItem();
    }

    return $data;
}

public function getForm($data = array(), $loadData = true) {
    $form = $this->loadForm('com_football.player', 
                            'player', array('control' => 'jform',
                            'load_data' => $loadData));        

    return $form;
}

以下是格式在布局中的显示方式。

COM /视图/播放器/ TMPL / edit.php

<ul class="adminformlist">
<?php foreach ($this->form->getFieldset('optional') as $field): ?>
   <li><?php echo $field->label; ?>
   <?php echo $field->input; ?></li>
<?php endforeach ?>
</ul>

如何将已存在的数据库显示为SELECTED ... ???

注意:我已经问过here too(也许这会更清楚)

1 个答案:

答案 0 :(得分:0)

从数据库中获取已存在值的Write方法。让我们说它返回一个带有值的数组。下一步是按自定义类型创建字段,并获取现有值并与循环中的新值进行比较