Smarty Templating-невозможно получить значения из пользовательского файла конфигурации - PullRequest
0 голосов
/ 25 марта 2012

Я создал специальный файл tpl smarty с именем logo.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 голосов
/ 26 марта 2012

Это решается с помощью

{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.Спасибо, Тпаксу.

...