Передача переменной Smarty в атрибут ссылки src Javascript - PullRequest
1 голос
/ 26 марта 2010

Я назначил переменную Smarty:

{assign var="siteurl" value="http://website.com"}

Я могу успешно использовать его в своем файле header.html для вызова ссылки CSS:

<link rel="stylesheet" type="text/css" href="{$siteurl}/style.css" />

показывает

<link rel="stylesheet" type="text/css" href="http://website.com/style.css" />

Однако, когда я делаю то же самое для источника Javascript, он буквально печатает "{$ siteurl}":

<script type="text/javascript" src="{$siteurl}/scripts.js"></script>

отображает

<script type="text/javascript" src="{$siteurl}/scripts.js"></script>

Почему эта переменная Smarty не отображается должным образом?

Ответы [ 2 ]

1 голос
/ 26 марта 2010

Проблема решена! Как уже упоминалось в комментариях выше, я работаю над системой aMember. Я не уверен, что они оставляют открытыми теги smarty {literal} в конце своих исходных файлов, а затем закрывают их в конце, или как. Но исправление заменяло

{$siteurl}

с

{/literal}{$siteurl}{literal}

Я попытался поместить обратные теги {literal} в начало и конец документа, но он выдал ошибку. Я должен вручную поместить код выше для каждого экземпляра JavaScript src.

СПАСИБО ВСЕМ ЗА ПОМОЩЬ !!

0 голосов
/ 26 марта 2010

Обернуты ли теги скрипта в блок Smarty {literal}{/literal}? Это предотвратит рендеринг тега {$siteurl}.

...