在我的模块中(从php代码中),比如mod_mymodule,如果管理员从模块管理页面更改了模块,我该如何检索模块的标题?
是否可以像标题一样检索“状态”和“位置”?
答案 0 :(得分:13)
在模块内部,有两个有用的变量:
$module
和$params
。
您正在寻找$module->title
。
答案 1 :(得分:9)
请尝试以下代码。
<?php
if ($module->showtitle)
{
echo '<h2>' .$module->title .'</h2>';
}
?>
您可以访问以下内容。
stdClass Object
(
[id] => 18
[title] => Login Form
[module] => mod_login
[position] => left
[content] =>
[showtitle] => 1
[control] =>
[params] => greeting=1
name=0
[user] => 0
[name] => login
[style] =>
)
参考Joomla网址:
1. http://docs.joomla.org/JModuleHelper/getModule
2. http://docs.joomla.org/Customising_the_way_modules_are_displayed
更新 - 2016年12月22日
您可以使用jimport
获取模块。
jimport( 'joomla.application.module.helper' );
$module = JModuleHelper::getModule( 'login' ); // Single
$module = JModuleHelper::getModule( 'mainmenu', 'Resources' ); // Multiple