Joomla模块可以"知道"它的位置吗?

joh*_*ohn 3 joomla module

我对Joomla很新(我更像是一个Wordpress人),我对模块位置有疑问.

模块可以知道它所处的位置.例如,我可以这样做:

if(modulePosition =='left'){
    Do this...
}else{
    Do that...
}

这似乎很容易,但我已经搜索了几个小时,找不到任何可以帮助我的东西.我知道有一个countModules函数,但据我所知,只是检查模块是否处于活动状态.

谢谢你的帮助!

joh*_*ohn 9

我找到了答案!主要是感谢@Hanny.他使用模块ID的想法让我用Google搜索,我遇到了答案.对于其他碰巧想要在这里做类似事情的人来说.

你使用全局变量$ module(谁想到了,对吧?)

所以我的代码现在看起来像这样:

$class = '';
if($module->position == 'position1'){
     $class = 'class1';
}
and so on...
Run Code Online (Sandbox Code Playgroud)

很简单,对吧?

要了解使用全局变量$ module可以做什么,只需将其放入代码中,看看您可以使用哪些信息:

echo(print_r($module));
Run Code Online (Sandbox Code Playgroud)

感谢你的帮助!