Показать сообщение отдельно

  #4  
Старый 16.11.2009, 19:39
Martyr
Познающий
Регистрация: 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>
 
Ответить с цитированием