Php 无法使用$this在joomla中获取徽标->;参数->;获取(';徽标';)
我正在使用joomla创建新主题。我已经在admin中上传了logo,并尝试使用$this->params->get('logo')显示上传的图像 但它不起作用 在我的templateDetails.xml中,我添加了Php 无法使用$this在joomla中获取徽标->;参数->;获取(';徽标';),php,joomla,Php,Joomla,我正在使用joomla创建新主题。我已经在admin中上传了logo,并尝试使用$this->params->get('logo')显示上传的图像 但它不起作用 在我的templateDetails.xml中,我添加了 <config> <fields name="params"> <fieldset name="advanced"> <field name="logo" type=
<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>
这两行没有返回任何内容。我的代码有什么问题
更新-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
将不会返回任何内容
希望这有助于像您提到的那样添加和调用
$params->get('logo')代码>然后也没有结果。还有其他可能吗?我看到了数组结构,它返回空的logo数组。检查我的更新问题尝试返回到最初使用的内容>>$this->params->get('logo')代码>我不明白为什么数组是空的,可以吗?数组?您指的是哪个数组?
$params = JFactory::getApplication()->getTemplate(true)->params;