переадресация внутри Action

Здравствуйте. Вопрос следующий: нужно в зависимости от значения переданного параметра отдавать нужний шаблон (AJAX+JQUERY). отсылает все нормально (1,2,3 ...). Постоянно отдает только страницу Bio. Шаблон сделан(.../setiins/bio.tpl, me.tpl).

protected function RegisterEvent() {


   $this->AddEvent('bio','EventBio');
   $this->AddEvent('me','EventMe'); 
...
}
          


Events:
protected function  EventBio() {
      
  
$this->Security_ValidateSendForm();

                 $variableRouter=getRequest('page');

                 if ($variableRouter=='1') {

                        echo "eto Bio";
                     Router::Action('settings','bio');
                 }
                 elseif ($variableRouter=='2') {

                        echo "eto Me";
                      Router::Action('settings','me');
                 }


protected function  EventMe() {


$this->Security_ValidateSendForm();

......

}

6 комментариев

avatar
у вас столько ошибок в словах, что уже не удивительно что сложно понять о чем речь.

как запрашиваете, получаете ли ответ. Больше инф-и.
avatar
обновил. Вообщем там вкладки. ответ получаю (html шаблона как надо + echo). никаких ошибок нигде не выводится (Firebug- ok)
avatar
Вообщем цель: чтобы через 1 Event отдавались разные шаблоны
avatar
вот вам часть кода, посмотрите похоже ли на ваше

class PluginTest_ActionTest extends ActionPlugin {
	
	public function Init () {}
	
	// ---
	
	protected function RegisterEvent () {
		$this -> AddEvent ('firsturl', 'FirstURL');
		$this -> AddEvent ('secondurl', 'SecondURL');
	}
	
	// ---
	
	protected function FirstURL () {
		// ......
		$this -> SetTemplateAction ('first'); // first.tpl
	}
  
	// ---
	
	protected function SecondURL () {
		// ......
		$this -> SetTemplateAction ('second'); // second.tpl
	}
  
	// ---
  
	protected function EventNotFound () {
		$this -> Message_AddErrorSingle ('CANT FIND ACTION.', 'ERROR');
		return Router::Action ('error');
	}
  
}


попробуйте сделать все по этому примеру.
avatar
Только так получается:


  protected function  EventBio() {
      
  
$this->Security_ValidateSendForm();

                 $variableRouter=getRequest('page');

                 if ($variableRouter=='1') {
echo "eto Bio";
                    
                 }
                 elseif ($variableRouter=='2') {
                     echo "eto Me";
                      
                       $this ->SetTemplateAction ('me');

                 }
}


Это когда задан точный Event. А было бы неплохо чтобы из одного Event проверялось условие некоторое и перенаправлялось на другой Event с выводом в том шаблоне, который соответствует имени вызвованного Event'а вызвованого.
avatar
спасибо всем. Друган помог с jquery. Просто в строке запроса присобачили имя Event'а динамически. Но если есть варианты по прежнему вопросу то будет еще лучше. Очень уж интересно
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.