в файле /classes/modules/custom.php прописал метод:
public function vizov_zamershika(){
и т.д.
И создал страницу "Вызов замерщика"
<form class="callback_form" method="post">
....
<p>%custom vizov_zamershika()%</p>
<p></p>
<p>%system listErrorMessages()%</p>
Все работает как надо, единственное - вывод ошибок валидации.
Если в custom.php выводить ошибки через print() то они выводятся сверху страницы, сразу после открывающего тега body.
В чем вопрос: как вручную помещать строки с ошибками в массив %system listErrorMessages()% ?
P.S. пока что догадался отдавать ошибки через публичный метод
class custom extends def_module {
protected $validationErrorList = '';
public function outputErr(){
return $this->validationErrorList;
}
public function addError($err=null){
$this->validationErrorList.=$err;
}
соотв. в коде страницы отображаем, что там вернулось
%custom outputErr()%
Но это я так понимаю не по-грамоте, т.к. сколько уже гуглил по сабжу такого примера не видел.