
16.11.2009, 19:39
|
|
Познающий
Регистрация: 29.06.2008
Сообщений: 32
С нами:
9402984
Репутация:
24
|
|
Просто нужно запретить Smarty эту секцию для парсинга.Проблема появляется из-за того, что яваскрипт и CSS используют символы { и } в качестве разделителей, которые так же используются в качестве разделителей для Smarty.
Решить это можно просто изменив свойства $left_delimiter и $right_delimiter в объекте Smarty.
PHP код:
<?php
$smarty->left_delimiter = '<!--{';
$smarty->right_delimiter = '}-->';
$smarty->assign('foo', 'bar');
$smarty->assign('name', 'Albert');
$smarty->display('example.tpl');
?>
Где темплейт,например такой:
Код:
Welcome <!--{$name}--> to Smarty
<script language="javascript">
var foo = <!--{$foo}-->;
function dosomething()
{
alert("foo is " + foo); }
dosomething(); </script>
|
|
|