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

时间:2014-08-13 17:05:47

标签: php joomla

我正在使用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] => 
                )

        )

)

1 个答案:

答案 0 :(得分:1)

要从模板中获取参数,您必须首先在 index.php 文件的顶部包含此行:

$params = JFactory::getApplication()->getTemplate(true)->params;

否则$this将不会返回任何内容。

希望这有帮助