获得Joomla类别参数

问题描述 投票:0回答:3
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>
php parameters joomla
3个回答
0
投票

如果你已经得到了

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

只需回显$ eventcolor


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文件,则没有必要。


0
投票

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

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

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

<div class="square" style="background-color:<?php echo $params->get('eventcolor'); ?> !important;"></div>
© www.soinside.com 2019 - 2024. All rights reserved.