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

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

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


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

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


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