我正在使用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');
这两行没有任何回报。我的代码出了什么问题。
更新 - 1
stdClass Object
(
[id] => 9
[home] => 0
[template] => soft
[params] => Joomla\Registry\Registry Object
(
[data:protected] => stdClass Object
(
[logo] =>
)
)
)
答案 0 :(得分:1)
要从模板中获取参数,您必须首先在 index.php 文件的顶部包含此行:
$params = JFactory::getApplication()->getTemplate(true)->params;
否则$this
将不会返回任何内容。
希望这有帮助