我已经在数据库中添加了称为数量的自定义表。我希望将其显示为前端的下拉列表。
$model = Mage::getModel('quantities/quantities')->load($_product->getId());
如何获取此数据并显示为下拉列表。我是Magento的新手。 在此先感谢。
答案 0 :(得分:1)
你可以试试这个:
$model = Mage::getModel('quantities/quantities')->load($_product->getId());
<select>
<?php foreach($model->getData() as $_data): ?>
<option><?php echo $_data->getYourAttribute() ?></option>
<?php endforeach; ?>
</select>
当然,您知道模型中包含哪些数据。如果不只是var_dump($ _ data)或者你可以print_r($ _ data)
答案 1 :(得分:1)
在模板(* .phtml)文件中,像这样使用Magento Block ......
<?php
$select = $this->getLayout()->createBlock('core/html_select')
->setName('data['.$selectName.']')
->setId("sel_$selectId")
->setClass('quantity-select')
->setOptions($model->getData())
->setValue($value);
echo $select->getHtml();
?>
或从头开始构建......
<select name="sel_name" id="sel_id">
<option><?php echo $this->__('Choose an Option...') ?></option>
<?php foreach ($model->getData() as $key => $value): ?>
<option value="<?php echo $key; ?>"><?php echo $value; ?></option>
<?php endforeach; ?>
</select>
这会吗?