Smarty模板 - 无法从自定义配置文件中获取值

时间:2012-03-24 21:43:41

标签: php configuration smarty

我已经构建了一个名为logo.tpl的自定义smarty tpl文件。 现在,我想修改logo.tpl(ojs / templates / common)文件,如下所示:

{config_load file='foo.conf'}
<div class="logo">
<img alt="logo" height="73" width="75" src="{$baseUrl}/images/logo.jpg"/>
</div>
<div class="slogan">
 {$smarty.config.siteDesc}
</div>

这里是foo.conf

siteDesc = "blah blah blah"

我从页面源可以看到的输出是:

<div class="logo">
<img alt="logo" height="73" width="75"
    src="http://localhost/ojs-2.3.7/images/logo.jpg"/>
</div>
<div class="slogan">

</div>

因此,虽然我将foo.conf放在ojs / templates / common文件夹中,即与logo.tpl相同的文件夹中,但值不会反映出来。

所以在这方面的任何帮助都将不胜感激。

注意:有关OJS的详细信息:http://pkp.sfu.ca/ojs/

编辑:这可以通过使用{config_load file =“core:common / foo.conf”}并将foo.conf放到lib \ pkp \ templates \ common path来解决。谢谢tpaksu。

1 个答案:

答案 0 :(得分:0)

使用

解决了这个问题
{config_load file="core:common/foo.conf"}
<div class="logo">
<img alt="logo" height="73" width="75" src="{$baseUrl}/images/logo.jpg"/>
</div>
<div class="slogan">
{$smarty.config.siteDesc}
</div>

将foo.conf放到lib \ pkp \ templates \ common path中。谢谢tpaksu。