Advertisement
enkuso

symfony form render template for bootstrap

Jul 19th, 2012
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.34 KB | None | 0 0
  1. <?php
  2. /**
  3.  * form render хийх ерөнхий partial
  4.  *
  5.  * @author     Enkuso
  6.  * @version    1.0.0
  7.  *
  8.  * @param   $form       form    форм
  9.  *          $legend     string  Формын дээд хэсэгт бичигдэх гарчиг
  10.  *          $btnText    string  формын button-ий дээрх текст
  11.  *          $btnClass   string  Button-ий төрөл заах CSS-ийн class. Жишээ нь: btn-primary btn-large
  12.  *          $btnIcon    string  Button-ий Icon-ийг заах CSS-ийн class. Жишээ нь: icon-white icon-plus
  13.  */
  14. ?>
  15. <?php echo $form->renderFormTag($url, array('class' => 'form-horizontal')) ?>
  16.  
  17. <?php if($form->hasErrors()):?>
  18. <div class="alert alert-error">
  19.   Алдаа! <?php echo $sf_user->getFlash('notice_error') ?>
  20. </div>
  21. <?php endif;?>
  22.   <fieldset>
  23.     <legend><?php echo $legend; ?></legend>
  24.  
  25.     <?php foreach($form as $field):?>
  26.       <?php if(!$field->isHidden()):?>
  27.         <div class="control-group<?php echo $field->hasError() ? ' error' : ''?>">
  28.             <?php echo $field->renderLabel(null, array('class'=>'control-label')); ?>
  29.             <div class="controls">
  30.                 <?php
  31.                 // он сар өдөр оруулах төрөл
  32.                 if($field->getWidget() instanceof sfWidgetFormJqueryDate) {
  33.                     echo $field->render(array('class'=>'input-mini'));
  34.                 }
  35.                 // text input төрөл
  36.                 elseif($field->getWidget() instanceof sfWidgetFormInput) {
  37.                     echo $field->render(array('class'=>'input-xlarge'));
  38.                 }
  39.                 // бусад
  40.                 else {
  41.                     echo $field->render();
  42.                 }?>
  43.                 <?php if($field->hasError()):?>
  44.                 <span class="help-inline"><?php echo $field->renderError();?></span>
  45.                 <?php endif; ?>
  46.             </div>
  47.         </div>
  48.       <?php endif;?>
  49.     <?php endforeach;?>
  50.  
  51.     <div id="nemelt-wrapper"></div>
  52.  
  53.     <?php echo $form->renderHiddenFields(); ?>
  54.     <div class="form-actions">
  55.         <button type="submit" class="btn <?php echo $btnClass;?>"><i class="<?php echo $btnIcon;?>"></i> <?php echo $btnText;?></button>
  56.         <?php echo isset($moreButton) ? htmlspecialchars_decode($moreButton, ENT_QUOTES) : '';?>
  57.     </div>
  58.   </fieldset>
  59. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement