當前位置: 首頁>>代碼示例>>PHP>>正文


PHP ElementInterface::setLabelAttributes方法代碼示例

本文整理匯總了PHP中Zend\Form\ElementInterface::setLabelAttributes方法的典型用法代碼示例。如果您正苦於以下問題:PHP ElementInterface::setLabelAttributes方法的具體用法?PHP ElementInterface::setLabelAttributes怎麽用?PHP ElementInterface::setLabelAttributes使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Zend\Form\ElementInterface的用法示例。


在下文中一共展示了ElementInterface::setLabelAttributes方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: render

 /**
  * Renders a form element label from an element
  * @param \Zend\Form\ElementInterface $element
  * @param array|null $displayOptions
  * @return string
  * @throws \Zend\Form\Exception\DomainException
  */
 public function render(ElementInterface $element, array $displayOptions = array())
 {
     $labelContent = $element->getLabel();
     if (empty($labelContent)) {
         throw new DomainException(sprintf('%s: No label set in the element.', __METHOD__));
     }
     //Translate
     if (null !== ($translator = $this->getTranslator())) {
         $labelContent = $translator->translate($labelContent, $this->getTranslatorTextDomain());
     }
     //Escape
     $escaperHtml = $this->getEscapeHtmlHelper();
     $labelContent = $escaperHtml($labelContent);
     //Label attributes
     $labelAttributes = $element->getLabelAttributes();
     if (empty($labelAttributes)) {
         $labelAttributes = array();
     }
     $labelAttributes = $this->genUtil->addWordsToArrayItem('control-label', $labelAttributes, 'class');
     if (array_key_exists('required', $displayOptions) && $displayOptions['required']) {
         $labelAttributes = $this->genUtil->addWordsToArrayItem('required', $labelAttributes, 'class');
     }
     if (!array_key_exists('id', $labelAttributes)) {
         $labelAttributes['id'] = 'label-' . $element->getName();
     }
     $element->setLabelAttributes($labelAttributes);
     $formLabelHelper = $this->formLabelHelper;
     return $formLabelHelper($element, $labelContent);
 }
開發者ID:gstearmit,項目名稱:EshopVegeTable,代碼行數:36,代碼來源:FormLabelTwb.php

示例2: render

 public function render(ElementInterface $element)
 {
     $eleWrapClass = ['col-sm-10'];
     $label = $element->getLabel();
     $labelHtml = '';
     if (!empty($label)) {
         // label
         $element->setLabelAttributes(['class' => 'col-sm-2 control-label']);
         $labelHelper = $this->getLabelHelper();
         $labelHtml = $labelHelper($element);
     } else {
         $eleWrapClass[] = 'col-md-offset-2';
     }
     // element
     $element->setAttribute('class', 'form-control');
     $elementHelper = $this->getElementHelper();
     $errorHtml = '';
     $errorClass = '';
     if (count($element->getMessages()) > 0) {
         $errorHelper = $this->getElementErrorsHelper();
         $errorHtml = $errorHelper($element);
         $errorClass = 'has-error';
     }
     $elementHtml = sprintf($this->eleWrap, implode(' ', $eleWrapClass), $elementHelper($element), $errorHtml);
     return sprintf($this->wrap, $errorClass, $labelHtml, $elementHtml);
 }
開發者ID:quality520,項目名稱:zend-framework-2-video-code,代碼行數:26,代碼來源:Bootstrap3FormRow.php

示例3: render

 /**
  * @see FormMultiCheckbox::render()
  * @param ElementInterface $oElement
  * @return string
  */
 public function render(ElementInterface $oElement)
 {
     $aElementOptions = $oElement->getOptions();
     // For inline multi-checkbox
     if (isset($aElementOptions['inline']) && $aElementOptions['inline'] == true) {
         $this->setSeparator('');
         $oElement->setLabelAttributes(array('class' => 'checkbox-inline'));
         return sprintf('%s', parent::render($oElement));
     }
     $this->setSeparator('</div><div class="checkbox">');
     $oElement->setLabelAttributes(array('class' => 'checkbox'));
     return sprintf('<div class="checkbox">%s</div>', parent::render($oElement));
 }
開發者ID:cityware,項目名稱:city-bootstrap,代碼行數:18,代碼來源:BootstrapFormMultiCheckbox.php

示例4: render

 /**
  * @see \Zend\Form\View\Helper\FormMultiCheckbox::render()
  * @param \Zend\Form\ElementInterface $oElement
  * @return string
  */
 public function render(\Zend\Form\ElementInterface $oElement)
 {
     $aElementOptions = $oElement->getOptions();
     $sCheckboxClass = isset($aElementOptions['inline']) && $aElementOptions['inline'] == false ? 'checkbox' : 'checkbox-inline';
     $aLabelAttributes = $oElement->getLabelAttributes();
     if (empty($aLabelAttributes['class'])) {
         $aLabelAttributes['class'] = $sCheckboxClass;
     } elseif (!preg_match('/(\\s|^)' . $sCheckboxClass . '(\\s|$)/', $aLabelAttributes['class'])) {
         $aLabelAttributes['class'] .= ' ' . $sCheckboxClass;
     }
     $oElement->setLabelAttributes($aLabelAttributes);
     return parent::render($oElement);
 }
開發者ID:abouttheweb,項目名稱:zf2-twb-bundle,代碼行數:18,代碼來源:TwbBundleFormMultiCheckbox.php

示例5: render

 /**
  * @see \Zend\Form\View\Helper\FormMultiCheckbox::render()
  * @param \Zend\Form\ElementInterface $oElement
  * @return string
  */
 public function render(\Zend\Form\ElementInterface $oElement)
 {
     $aElementOptions = $oElement->getOptions();
     // For no inline multi-checkbox
     if ($bNoInline = isset($aElementOptions['inline']) && $aElementOptions['inline'] == false) {
         $sCheckboxClass = 'checkbox';
         $this->setSeparator('</div><div class="checkbox">');
     } else {
         $sCheckboxClass = 'checkbox-inline';
         $this->setSeparator('');
     }
     $oElement->setLabelAttributes(array('class' => $sCheckboxClass));
     return $bNoInline ? '<div class="checkbox">' . parent::render($oElement) . '</div>' : parent::render($oElement);
 }
開發者ID:Alfredao,項目名稱:zf2-twb-bundle,代碼行數:19,代碼來源:TwbBundleFormMultiCheckbox.php


注:本文中的Zend\Form\ElementInterface::setLabelAttributes方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。