joomla - Joomla模块 "know"它在什么位置?

标签 joomla module

我对 Joomla 相当陌生(我更喜欢使用 Wordpress),我有一个关于模块位置的问题。

模块可以知道它所处的位置吗?例如我可以做这样的事情:

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

这看起来很简单,但我已经搜索了几个小时,但找不到任何可以帮助我的东西。我知道有一个 countModules 函数,但据我所知,它只是检查模块是否处于事件状态。

感谢您的帮助!

最佳答案

我找到了答案!主要感谢@Hanny。他使用模块 id 的想法让我通过谷歌搜索找到了答案。对于其他碰巧想做类似事情的人来说,就是这样。

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

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

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

很简单吧?

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

echo(print_r($module));

感谢您的帮助!

关于joomla - Joomla模块 "know"它在什么位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7647730/

相关文章:

python - 为什么同一个模块导入的方式不同不一样?

google-app-engine - 在应用引擎模块之间共享数据

php - 我想将我的 joomla URL 转换为用户友好的 URL

performance - Joomla html 页面加载时间慢(不是js、图像、css)

php - 如何做一个PHP钩子(Hook)系统?

python - 为什么我必须为每个新项目重新安装所有 python 模块? (皮查姆)

ruby-on-rails - rails : Cannot include PgSearch Module provided by the pg_search Gem

joomla - Joomla中组件内部的图像路径

javascript - 用于简单重定向功能的最佳 Joomla 扩展类型

php - 组件安装后 Joomla SQL 查询错误