获得Joomla类别参数

时间:2017-12-20 22:40:31

标签: php parameters joomla

[1, 1, 1, 2, 1, 3]

这是我想给bg颜色的div。

感谢您的回答。

I have a color param in Joomla 3.0 component category. 

我需要在我的模块中获取颜色参数并回显我的div背景颜色。这是我的代码。

category.xml


$app = JFactory::getApplication();


$template = $app->getTemplate(true);
  $params = $template->params;
  $eventcolor = $params->get("eventcolor");

<div class="square" style="background-color:<?php echo $this->params->get('eventcolor'); ?> !important;"></div>

3 个答案:

答案 0 :(得分:0)

如果你已经

$eventcolor = $params->get("eventcolor");

只需回显$ eventcolor

答案 1 :(得分:0)

在模块的主要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文件,则没有必要。

答案 2 :(得分:0)

由于我不确定您是否处于相同的组件上下文中,因此需要使用与此类似的代码才能从正确的组件帮助程序中获取params列表:

$params = JComponentHelper::getParams( 'com_yourcomponent' );

然后,您可以按照自己的方式获取和打印参数:

<div class="square" style="background-color:<?php echo $params->get('eventcolor'); ?> !important;"></div>