Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php moduleclass\u sfx是关于什么的?_Php_Joomla - Fatal编程技术网

Php moduleclass\u sfx是关于什么的?

Php moduleclass\u sfx是关于什么的?,php,joomla,Php,Joomla,我在一个自定义模块中看到$params->get('moduleclass_sfx'),发现它也是核心代码的一部分。想知道这是怎么回事吗?在谷歌搜索中找不到任何Joomla文档的链接,因此不确定这到底是关于什么的?我没有使用Joomla!过了一会儿,但据我记忆所及,moduleclass\u sfx本身并没有什么特别之处,它只是一个模块的参数,您可以在管理面板中修改它 通常,它是一个CSS类名,您可以将它添加到模块(用于前端视图),以便进一步对其进行个性化设置 因此,这个表达式,$params-

我在一个自定义模块中看到$params->get('moduleclass_sfx'),发现它也是核心代码的一部分。想知道这是怎么回事吗?在谷歌搜索中找不到任何Joomla文档的链接,因此不确定这到底是关于什么的?

我没有使用Joomla!过了一会儿,但据我记忆所及,
moduleclass\u sfx
本身并没有什么特别之处,它只是一个模块的参数,您可以在管理面板中修改它

通常,它是一个CSS类名,您可以将它添加到模块(用于前端视图),以便进一步对其进行个性化设置

因此,这个表达式,
$params->get('moduleclass_sfx')
只是从所有模块参数(
$params
)中获取(通常在控制器中)moduleclass_sfx索引(即插入CSS类的模块的管理面板输入的名称)


我猜出现频率很高是因为它是命名输入字段的标准方式(毕竟这是一个有用的通用功能,它允许更多的定制),这就是为什么在定制模块和核心模块中都可以找到它,但我认为这并不是什么重要的东西:我的意思是,在定制模块中,可以将它命名为“css\u后缀”,使用
$params->get('css_后缀')
调用它,并获得相同的结果。

模块类后缀是用于向模块添加自定义类的参数

例如,假设您有一个带有左侧边栏的模板,在该边栏中有两个不同的模块。侧栏中模块的默认背景色为灰色。但是,您希望第一个模块的背景颜色为红色。这是模块类后缀派上用场的时候

默认模块如下所示:

html:

<div class="module">
.module { background: grey; }
如果插入模块类后缀,如“test”,将导致以下结果:

<div class="module test">
.module.test { background: red; }
模板提供程序使用模块类后缀为模块提供更多的样式。看一看,在顶部菜单上,转到“功能”,然后是“布局”,以获得一个好的示例

希望这有帮助