Тема: Вопросы по написанию плагинов
Не могу понять как нужно выводить шаблон при обработке формы.
шаблон index плагина:
<!-- Block_container --> <div class="row-fluid"> <?php echo Html::br(4); echo Form::open('resetroot', array('enctype' => 'multipart/form-data', 'formmethod'=>'post')); echo Form::radio('clearpasswd'); echo __('Reset password'); echo Html::br(1); echo Form::radio('changepasswd'); echo __('Change password'); echo Html::br(2); echo Form::label('newpasswd', __('Enter new password')); echo Form::input('newpasswd', $newpasswd); echo Html::br(2); echo Form::submit('send_passwd', __('Apply changes')); echo Form::close(); ?> <!-- Block_footer --> <footer> <p align="right"><?php echo __('Test version') ?></p> </footer> <!-- /Block_footer --> </div> <!-- /Block_container -->
шаблон error -
<!-- Block_container --> <div class="row-fluid"> <?php echo __('Error read passwd'); ?> <!-- Block_footer --> <footer> <p align="right"><?php echo __('Test version') ?></p> </footer> <!-- /Block_footer --> </div> <!-- /Block_container -->
вывод индекса:
public static function content(){ $newpasswd = ''; $lines = ''; // Display view View::factory('passwordreset/views/frontend/index') ->assign('newpasswd', $newpasswd) ->assign('lines', $lines) ->display(); }
обработка формы:
public static function main(){ // Get send request over post metod // ------------------------------------- if (Request::post('send_passwd')) { $lines = file("Z:\home\monstra\www\passwd1"); // если ошибка чтения if (!$lines) { $error = __('Error read passwd'); // Display view View::factory('passwordreset/views/frontend/error') ->assign('error', $error) ->display(); break; } //foreach $newpasswd=''; // Display view View::factory('passwordreset/views/frontend/index') ->assign('lines', $lines) ->assign('newpasswd', $newpasswd) ->display(); } }
если я не ставлю break, то выводятся последовательно два шиблона - error и index. если ставлю, то выводится вот это -
<!-- Block_container --> <div class="row-fluid"> Ошибка открытия файла <!-- Block_footer --> <footer> <p align="right">Тестовая версия</p> </footer> <!-- /Block_footer --> </div> <!-- /Block_container -->
т.е. без остальных элементов индексного шаблона темы.
как правильно нужно делать?
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.