parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

ERnest 26.08.2008 02:34

конечно. постепенно делал уроки и вот дошел до этого. сейчас дело в том, что пытаюсь написать чтото подобное основы для сайта и к сожалению файлом auto.p из уроков у меня нет (удалил, перезаписал... не помню... (; ) сейчас работаю с таким auto.p в корне:
@main[] 
$connect_string[mysql://zhmerinka_test:bujxnkrv@localhost/zhmerinka_test] 
$CLASS_PATH[/classes]
^header[] 
^body[] 
^footer[]

@USE
/classes/faq.p

@unhandled_exception[]

@dbconnect[code] 
^connect[$connect_string]{$code}

@header[] 
	<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
	<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<title>^page_title[]</title>
		<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
		<link href="/css/main.css" rel="stylesheet" type="text/css" />
		<link href="/css/reset.css" rel="stylesheet" type="text/css" />
	</head>
	
@menu[]	
	<ul class="header_menu">
		<li><a href="/">Главная</a></li>
		<li><a href="#">О компании</a></li>
		<li><a href="/?module=faq">FAQ</a></li>
		<li><a href="#">Прайс-лист</a></li>
		<li><a href="#">Фотогалерея</a></li>
		<li><a href="#">Контакты</a></li>
		^connect[$connect_string]{
			$menu[^table::sql{select m_name, location from pages where menu=1 order by id}] 
			^menu.menu{ 
				^if('/pages/$menu.location/' eq $request:uri){ 
					<li>$menu.m_name</li>
				}{ 
					<li><a href="/pages/$menu.location/">$menu.m_name</a></li>
				} 
			}
		}
	</ul>


@body[] 
	<body>
	<div class="main">
	
	<div class="header">
		^menu[]
	</div>
	
	^if(def $form:module){
		^if($form:module eq 'faq'){
			^faq_frontend_show[]
		}{
			<blockquote>Ошибка<br />Неправильное имя модуля</blockquote>
		}
	}{	
		^body_main[] 
	}


@footer[] 
	<div class="footer">some &copy; reserved</div>
	
	</div>
	</body>
	</html>
но вот свежий пример. По прочитанному http://www.parser.ru/examples/feedback/ решил попробовать. И снова таже проблема. Если полностью следовать тому что как написано, снова таже ошибка что и случае с уроком, но когда методы из Lib.p перенес в сам файл feedback.html все заработало. Насколько я понимаю, по какойто не понятной для меня причине при попытке использовать методы описанные в файлу класса, парсер дает ошибку.