I have a color param in Joomla 3.0 component category.
这是我要给bg颜色的div。
我很感激你的回答。
category.xml
$app = JFactory::getApplication();
$template = $app->getTemplate(true);
$params = $template->params;
$eventcolor = $params->get("eventcolor");
我需要在我的模块中获取颜色参数并回显我的div背景颜色。这是我的代码。
<div class="square" style="background-color:<?php echo $this->params->get('eventcolor'); ?> !important;"></div>
<form>
<fields name="params">
<fieldset name="basic" label="Color settings">
<field
name = "eventcolor"
type = "color"
default = "frontpage"
validate = "color"
class="input-colorpicker"
value="#000"
size="10"
label = "Kleur"
required = "true"
description = "Kies een event kleur"
</field>
</fieldset>
</fields>
</form>
如果你已经得到了
$eventcolor = $params->get("eventcolor");
只需回显$ eventcolor
在模块的主要php文件中,您可以使用变量$params
。但是你试着使用通常没有的$this->params
。为了使您的代码有效,请尝试以下方法:
<div class="square" style="background-color:<?php echo $params->get('eventcolor'); ?> !important;"></div>
不确定为什么你有这个代码部分:
$template = $app->getTemplate(true);
$params = $template->params;
$eventcolor = $params->get("eventcolor");
如果您使用模块的主PHP文件,则没有必要。
由于我不确定您是否在同一个组件上下文中,因此需要使用与此类似的代码才能从正确的组件帮助程序中获取params列表:
$params = JComponentHelper::getParams( 'com_yourcomponent' );
然后,您可以按照自己的方式获取并打印参数:
<div class="square" style="background-color:<?php echo $params->get('eventcolor'); ?> !important;"></div>