Проблемы со SMARTY

Cramac

Новичок
Проблемы со SMARTY

Всем привет.
Использую смарти.
Пишу в шаблон вот такую вещь на яве:

PHP:
......
<script language=JavaScript><!--
var submit_pressed = false;
function check_validity (s,m)
	{ 
	var d;s = s.replace (",", ".");d = parseFloat ( s );
	if ( isNaN (d) )
		{
		alert (m);
		return false;
	      }
      	else return true;
	}
.......
Пытаюсь открыть этот шаблон в браузере выдает такое:

Fatal error: Smarty error: [in add.tpl line 18]: syntax error: unrecognized tag 'var' (Smarty_Compiler.class.php, line 551) in g:\s_libs\Smarty.class.php on line 1102

Смарти думает что я ему даю функцию его, которой у него нет. Как это можно испраить? Как смарти заставить не обращать внимание на такие вещи?
 

nw

Новичок
А еще можно заменить открывающий и закрывающий ограничитель (делимитер) с { и } на <{ и }>
Так например в xoops сделано. Я сам так делаю. Переустановить можно в файле Smarty.class.php
 

nw

Новичок
Demiurg
Я признаю, что {literal} это более правильное решение и конечно по возможности лучше привыкать к нему, но подход с заменой делимитеров на <{ и }> во многих случаях позволяет не париться при подготовке шаблонов и не искать что нужно указать literal, а что из этого еще и исключать например с помощью {ldelim}{rdelim}. Imho.
 

Frutik

1024-й
не думаю что человек юзающий смарти может не знать разницы
 
Сверху