2013-05-01 52 views
0

我有一個問題,我正在安裝組件,我想添加一個新的字段添加在後端和一個新的字段添加更多我想要添加新的字段在後端側字段是下拉列表我想添加,我想從數據庫中取下數據在下拉列表中從數據庫獲取數據到組件

給我任何建議做什麼,我的問題解決,你告訴我在哪裏寫組件數據查詢告訴我具體的文件名我有代碼並添加我的代碼,根據下文

試圖讓非對象的財產C:\ WAMP \ WWW \的Joomla \管理員\分量\ com_home_service \意見\ serviceitem \ TMPL \ edit.php上線

<form action="<?php echo JRoute::_('index.php?option=com_home_service&layout=edit&id=' . (int) $this->item->id); ?>" method="post" enctype="multipart/form-data" name="adminForm" id="serviceitem-form" class="form-validate"> 
    <div class="width-60 fltlft"> 
     <fieldset class="adminform"> 
      <legend><?php echo JText::_('COM_HOME_SERVICE_LEGEND_SERVICEITEM'); ?></legend> 
      <ul class="adminformlist"> 

           <li><?php echo $this->form->getLabel('id'); ?> 
       <?php echo $this->form->getInput('id'); ?></li> 
       <li><?php echo $this->form->getLabel('image'); ?> 
       <?php echo $this->form->getInput('image'); ?></li> 
       <li><?php echo $this->form->getLabel('image_name'); ?> 
       <?php echo $this->form->getInput('image_name'); ?></li> 
       <?php 
        //defined('_JEXEC') or die('Restricted access'); 
        $db = JFactory::getDBO(); 
        $query=$db->getQuery (true); 
        $query->SELECT ('*'); 
        $query->from('#__content'); 
        $db->setQuery($query); 
        $results = $db->loadObjectList();?> 
        <li><?php echo $this->form->getLabel('image_name'); ?> 
        <select> 
          <option value="<?php echo $result->id; ?>">1</option> 

         </select></li> 

      </ul> 
     </fieldset> 
    </div> 

給我的線索對這個問題

我想要做的獲取其他數據表中提取下拉列表西隧做,並告訴我正確的查詢..

回答

1

你可以在返回數據的表格的模型文件中定義函數幷包含返回值以顯示在下拉列表中

In controller: 
     $model2 = & $this->getModel('modelname'); 
     $view->setModel($model2, false); 
In view.html.php 
     $model2 = & $this->getModel('modelname'); 
     $droplist = $model2->functioname(); 
     $lists ['dropdown'] = JHTML::_('select.genericList', $droplist , 'fieldname', 'class="inputbox validate-notzero"', 'value', 'text'); 
In default.php 
     <?php echo $lists ['dropdown']; ?> 

希望這將有助於解決您的問題。