Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP + Smarty) Javascript функции хауту? / 4 сообщений из 4, страница 1 из 1
23.02.2006, 23:37:38
    #33563174
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP + Smarty) Javascript функции хауту?
Добрый день господа,

Как можно заставить смарти не парсировать тела javascript функций. Вот например имеею шаблон tpl типа:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
<table class="tableborder" border="0" cellpadding="4" cellspacing="1" width="170" height="600">
	<tbody>
		<tr>
			<th colspan="2" class="header"> {$menu}: </th>
		</tr>
		<tr>
			<td width="92%" class="secondrow" valign="top">
				<br>
				<div class="dtree">
					<script type="text/javascript">
					<!--
					d = new dTree('d');
					d.add( 0 ,- 1 ,'{$my_cms}');
					d.add( 1 , 0 ,'{"$information"}','');
					d.add( 2 , 1 ,'{"$insert"}','{"$php_self"}?kind=sinsert');
					d.add( 3 , 1 ,'{"$edit"}','{"$php_self"}?kind=sedit');
					d.add( 5 , 0 ,'{"$images"}','','','','','img/imgfolder.gif');
					d.add( 6 , 5 ,'{"$my_images"}','javascript:imageEditWindow();');
					d.add( 4 , 5 ,'{"$albums"}','javascript:imageEditWindow();');
					d.add( 25 , 5 ,'{"$galeries"}','{"$php_self"}?kind=sphotgal');
					d.add( 7 , 0 ,'{"$admin_utils"}','');
					d.add( 8 , 7 ,'{"$users"}','{"$php_self"}?kind=susers');
					d.add( 9 , 7 ,'{"$guestbook"}','{"$php_self"}?kind=sgbook');
					d.add( 10 , 7 ,'{"$categories"}','{"$php_self"}?kind=skinds');
					d.add( 11 , 7 ,'{"$counter"}','{"$php_self"}?kind=scounter');
					d.add( 12 , 0 ,'{"$log_out"}','{"$php_self"}?kind=secureExit');
					document.write(d);
					-->
					</script>
				</div>				
			</td>
		</tr>
	</tbody>
</table>

<script language="javascript">
function imageEditWindow(){
	<!-- 
	win = window.open('images.php?kind=745','istudio','width=680,height=500, scrollbars=yes, resizable=yes');
	//javascript:window.open('images.php?kind=745','20x10015','width=660,height=490,scrollbars=yes');void( 0 );
	-->
	
}

И когда пытаюсь его дисплеить, смарти возвращает следующее сообщение:
Код: plaintext
1.
2.
3.
User Error: g:\Apache\htdocs\newsite\includes\Smarty.class.php line  1095  - Smarty error: [in cms_treemenu.tpl line  5 ]: syntax error: unrecognized tag: <!-- 
	win = window.open('images.php?kind=745','istudio','width=680,height=500, scrollbars=yes, resizable=yes');
	//javascript:window.open('images.php?kind=745','20x10015','width=660,height=490,scrollbars=yes');void( 0 );
	--> (Smarty_Compiler.class.php, line  436 )
Так как можно вежливо попросить смарти не обращать внимание на функции?

Заранее вам благодарен.
...
Рейтинг: 0 / 0
23.02.2006, 23:44:28
    #33563182
ap99ap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP + Smarty) Javascript функции хауту?
Лично я вежливо переопределяю смарти left и right delimiter.
Просто при инициализации объекта делаю
Код: plaintext
1.
2.
$TPL->left_delimiter  = '{%';
$TPL->right_delimiter = '%}';

По-моему, самое простое и логичное решение.


Код: plaintext
1.
WBR,
    A.P.
...
Рейтинг: 0 / 0
24.02.2006, 00:16:12
    #33563205
didgik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP + Smarty) Javascript функции хауту?
баян!
юзай {literal}{/literal}
...
Рейтинг: 0 / 0
24.02.2006, 02:01:03
    #33563250
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP + Smarty) Javascript функции хауту?
Спасибо,

Оба средства подошли :).
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP + Smarty) Javascript функции хауту? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]