在登記表上填寫名單框在此感謝您的幫助...Joomla!通過致電DB
我修改了registration.xml文件和其他文件,以便在我的Joomla註冊表中添加其他表單。現場。這些字段目前都是文本框,我想爲狀態等項目創建列表框。我不想輸入選項和值,而是從數據庫的表中拉出。
這段代碼在我registration.xml文件的工作原理:
<field name="statelist2" type="list"
default=""
label="COM_USERS_REGISTER_STATE_LABEL"
description="COM_USERS_REGISTER_STATE_DESC"
message="COM_USERS_REGISTER_STATE_MESSAGE">
<option value="CT">CT</option>
<option value="MA">MA</option>
</field>
這段代碼在我registration.xml文件不工作,我試圖消除調用DB只得到網頁一些加載PHP:
<field name="statelist"
type="list"
default=""
label="COM_USERS_REGISTER_STATE_LABEL"
description="COM_USERS_REGISTER_STATE_DESC"
message="COM_USERS_REGISTER_STATE_MESSAGE">
<?php
$x = "CT";
$z = "NY";
echo "<option value='" . $x. "'>" . $x . "</option>";
echo "<option value='" . $z. "'>" . $z . "</option>";
?>
</field>
我的問題(S): 1)我在哪裏必須把(在什麼文件)的代碼,以便可以創建列表框或與潛在值填充呢?
2)爲了充分利用現有的Joomla!框架,我在registration.php文件中看到了loadFormData和getData的一些函數 - 我可以在那裏放置代碼來填充註冊表單中的項目後,它被渲染?我在想這樣的事情,但不確定。
<?php
//init Joomla Framework
define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);
define('JPATH_BASE', realpath(dirname(__FILE__).DS.'..'));
require_once (JPATH_BASE .DS.'includes'.DS.'defines.php');
require_once (JPATH_BASE .DS.'includes'.DS.'framework.php');
$mainframe = JFactory::getApplication('site');
//DBQuery
$database =& JFactory::getDBO();
$query = "SELECT * FROM #__tbl_State;";
$database->setQuery($query);
//$result = $database->query();
$items = ($items = $db->loadObjectList())?$items:array();
//print_r($result);
?>