簡體   English   中英

獲取Joomla類別參數

[英]getting Joomla category params

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 = JComponentHelper::getParams( 'com_yourcomponent' );

然后,您可以按照已經執行的方式獲取並打印參數:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM