当前位置: 首页>>代码示例>>PHP>>正文


PHP FormHelper::_getInput方法代码示例

本文整理汇总了PHP中FormHelper::_getInput方法的典型用法代码示例。如果您正苦于以下问题:PHP FormHelper::_getInput方法的具体用法?PHP FormHelper::_getInput怎么用?PHP FormHelper::_getInput使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在FormHelper的用法示例。


在下文中一共展示了FormHelper::_getInput方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: _getInput

 /**
  * Overwrite FormHelper::_getInput()
  *
  * - Wrap `<div>` input element
  * - Generates an input element
  *
  * @param array $args The options for the input element
  * @return string The generated input element
  */
 protected function _getInput($args)
 {
     $input = parent::_getInput($args);
     if (!empty($this->_inputOptions['help_inline'])) {
         $input .= ' ' . $this->Html->tag('span', $this->_inputOptions['help_inline'], array('class' => 'help-inline'));
     }
     if ($this->_inputType === 'checkbox' && $this->_inputOptions['checkboxDiv'] !== false) {
         $input = $this->Html->div($this->_inputOptions['checkboxDiv'], $input);
     }
     $beforeInput = $this->_inputOptions['beforeInput'];
     $afterInput = $this->_inputOptions['afterInput'];
     $helpBlock = '';
     if (!empty($this->_inputOptions['help_block'])) {
         $helpBlock = $this->Html->tag('span', $this->_inputOptions['help_block'], array('class' => 'help-block'));
     }
     $error = null;
     $errorOptions = $this->_extractOption('error', $this->_inputOptions, null);
     $errorMessage = $this->_extractOption('errorMessage', $this->_inputOptions, true);
     if ($this->_inputType !== 'hidden' && $errorOptions !== false) {
         $errMsg = $this->error($this->_fieldName, $errorOptions);
         if ($errMsg && $errorMessage) {
             $error = $errMsg;
         }
     }
     $html = $beforeInput . $input . $afterInput . $helpBlock . $error;
     if ($this->_divOptions) {
         $tag = $this->_divOptions['tag'];
         unset($this->_divOptions['tag']);
         $html = $this->Html->tag($tag, $html, $this->_divOptions);
     }
     return $html;
 }
开发者ID:beckye67,项目名称:cakephp-plugin-boost_cake,代码行数:41,代码来源:BoostCakeFormHelper.php

示例2: _getInput

 /**
  * Overwrite FormHelper::_getInput()
  *
  * - Wrap `<div>` input element
  * - Generates an input element
  *
  * @param array $args The options for the input element
  * @return string The generated input element
  */
 protected function _getInput($args)
 {
     $input = parent::_getInput($args);
     if ($this->_inputType === 'checkbox' && $this->_inputOptions['checkboxDiv'] !== false) {
         $input = $this->Html->div($this->_inputOptions['checkboxDiv'], $input);
     }
     $beforeInput = $this->_inputOptions['beforeInput'];
     $afterInput = $this->_inputOptions['afterInput'];
     $error = null;
     $errorOptions = $this->_extractOption('error', $this->_inputOptions, null);
     $errorMessage = $this->_extractOption('errorMessage', $this->_inputOptions, true);
     if ($this->_inputType !== 'hidden' && $errorOptions !== false) {
         $errMsg = $this->error($this->_fieldName, $errorOptions);
         if ($errMsg && $errorMessage) {
             $error = $errMsg;
         }
     }
     $html = $beforeInput . $input . $afterInput . $error;
     if ($this->_divOptions) {
         $tag = $this->_divOptions['tag'];
         unset($this->_divOptions['tag']);
         $html = $this->Html->tag($tag, $html, $this->_divOptions);
     }
     return $html;
 }
开发者ID:hiryu85,项目名称:cakephp-boost-cake,代码行数:34,代码来源:BoostCakeFormHelper.php

示例3: _getInput

 /**
  * Overwrites parent method to generate a custom input.
  *
  * @param type $args
  * @return string
  */
 protected function _getInput($args)
 {
     $type = $this->_currentInputType = $args['type'];
     $options = $this->currentInputOptions;
     $customOptions = $this->currentInputOptions['custom'];
     // TODO: ver esto... Si es de tipo select multiple con checkbox, no setear clase en checkoxes
     if (in_array($type, array('checkbox', 'hidden')) || $args['type'] == 'select' && isset($args['options']['multiple']) && $args['options']['multiple'] == 'checkbox' && $args['options']['class'] == 'form-control') {
         unset($args['options']['class']);
     }
     // Render input field via parent method
     $input = parent::_getInput($args);
     if ($type == 'hidden') {
         return $input;
     }
     // Prepend beforeInput and append afterInput to generated input field
     $html['input'] = $this->_getCustom('beforeInput') . $input . $this->_getCustom('afterInput');
     // Checkbox label rendering
     if ($type == 'checkbox') {
         if ($this->_getCustom('checkboxLabel')) {
             $options = $this->domId($args);
             $html['input'] .= ' ' . $customOptions['checkboxLabel'];
             $html['input'] = $this->Html->tag('label', $html['input'], array('for' => $options['id']));
         }
         $html['input'] = $this->Html->tag('div', $html['input'], array('class' => 'checkbox'));
     }
     // Error rendering, overwrites parent rendering
     $html['error'] = null;
     $errorOptions = $this->_extractOption('error', $options, null);
     if ($this->_inputType !== 'hidden' && $errorOptions !== false) {
         $html['error'] = $this->error($this->_fieldName, $errorOptions);
     }
     // Help block rendering
     $html['help'] = null;
     if (!empty($customOptions['help'])) {
         $html['help'] = $this->Html->tag('div', $customOptions['help'], array('class' => 'help-block'));
     }
     // Set size of input if enabled, and get full html of input and block
     if (!empty($customOptions['wrap'])) {
         if ($customOptions['externalWrap']) {
             $html['input'] = $this->Html->tag('div', $html['input'], array('class' => $customOptions['wrap']));
             $html['input'] = $this->Html->tag('div', $html['input'], array('class' => 'row'));
             if ($customOptions['externalWrap']) {
                 $fullHtml = $html['input'] . $html['error'] . $html['help'];
                 $fullHtml = $this->Html->tag('div', $fullHtml, array('class' => $customOptions['externalWrap']));
             }
         } else {
             $fullHtml = $html['input'] . $html['error'] . $html['help'];
             $fullHtml = $this->Html->tag('div', $fullHtml, array('class' => $customOptions['wrap']));
         }
     } else {
         $fullHtml = $html['input'] . $html['error'] . $html['help'];
     }
     return $fullHtml;
 }
开发者ID:Elderusr,项目名称:cakephp-bootstrap3-helpers,代码行数:60,代码来源:Bs3FormHelper.php


注:本文中的FormHelper::_getInput方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。