我正在使用joomla创建新主题。我已经在管理中上传了徽标,并试图使用$this->params->get('logo')显示上传的图像
但它不工作
在我的templateDetails.xml我添加了
<config>
<fields name="params">
<fieldset name="advanced">
<field name="logo" type="media" label="TPL_SOFT_FIELD_LOGO_LABEL" description="TPL_SOFT_FIELD_LOGO_DESC" />
<field name="banner" type="media" label="TPL_SOFT_FIELD_BANNER_IMAGE_LABEL" description="TPL_SOFT_BANNER_IMAGE_DESC" />
</fieldset>
</fields>
</config>
在index.php我添加了两行
echo $this->params->get('logo');
echo $headerImage = $this->params->get('banner');
这两行不返回任何值。我的代码有什么问题?
Update - 1
stdClass Object
(
[id] => 9
[home] => 0
[template] => soft
[params] => Joomla'Registry'Registry Object
(
[data:protected] => stdClass Object
(
[logo] =>
)
)
)
要从模板中获取参数,必须首先在index.php文件的顶部包含这一行:
$params = JFactory::getApplication()->getTemplate(true)->params;
否则$this
将不返回任何值。
希望能有所帮助