Тема: Вопросы по написанию плагинов
Не могу понять как нужно выводить шаблон при обработке формы.
шаблон 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 через ссылку в профиле.
