Php moduleclass\u sfx是关于什么的?
我在一个自定义模块中看到$params->get('moduleclass_sfx'),发现它也是核心代码的一部分。想知道这是怎么回事吗?在谷歌搜索中找不到任何Joomla文档的链接,因此不确定这到底是关于什么的?我没有使用Joomla!过了一会儿,但据我记忆所及,Php moduleclass\u sfx是关于什么的?,php,joomla,Php,Joomla,我在一个自定义模块中看到$params->get('moduleclass_sfx'),发现它也是核心代码的一部分。想知道这是怎么回事吗?在谷歌搜索中找不到任何Joomla文档的链接,因此不确定这到底是关于什么的?我没有使用Joomla!过了一会儿,但据我记忆所及,moduleclass\u sfx本身并没有什么特别之处,它只是一个模块的参数,您可以在管理面板中修改它 通常,它是一个CSS类名,您可以将它添加到模块(用于前端视图),以便进一步对其进行个性化设置 因此,这个表达式,$params-
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; }
模板提供程序使用模块类后缀为模块提供更多的样式。看一看,在顶部菜单上,转到“功能”,然后是“布局”,以获得一个好的示例
希望这有帮助