模組的偏好設定陣列值 $xoopsModuleConfig 需要應用在通用區塊時..
需要知道模組 mid 才能取得正確對應的 $xoopsModuleConfig 陣列值
在通用區塊的使用下會自動抓取目前所在的模組 mid因此通用區塊中使用時,為避免模組mid錯誤,應該這樣寫
function b_data_show() {
global $xoopsDB, $xoopsUser;
// 指定模組名稱,取得指定模組 mid
$module_handler =& xoops_gethandler('module');
$xoopsModule =& $module_handler->getByDirname('module_name');
$mid = $xoopsModule->getVar('mid');
// 取得該 mid 的模組參數
$config_handler = & xoops_gethandler('config');
$xoopsModuleConfig = & $config_handler->getConfigsByCat(0, $mid);
return print_r( $xoopsModuleConfig );
}
沒有留言:
張貼留言