无法使用$this->params->get('logo')在joomla中获取logo


unable to fetch logo in joomla using $this->params->get('logo')

我正在使用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将不返回任何值。

希望能有所帮助