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


PHP HTML_QuickForm_element::getLabel方法代碼示例

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


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

示例1: _prepareTemplate

 /**
  * Helper method for renderElement
  *
  * @param    HTML_QuickForm_element $element
  * @param    bool        Whether an element is required
  * @param    string      $required Error message associated with the element
  * @param    string      $error Label for ID
  * @access   private
  * @see      renderElement()
  * @return   string      Html for element
  */
 private function _prepareTemplate(HTML_QuickForm_element $element, $required, $error)
 {
     $name = $element->getName();
     $label = $element->getLabel();
     $labelForId = $element->getAttribute('id');
     $icon = $element->getIconToHtml();
     if (is_array($label)) {
         $nameLabel = array_shift($label);
     } else {
         $nameLabel = $label;
     }
     $labelFor = !empty($labelForId) ? 'for="' . $labelForId . '"' : 'for="' . $element->getName() . '"';
     if (isset($this->_templates[$name])) {
         // Custom template
         $html = str_replace('{label}', $nameLabel, $this->_templates[$name]);
     } else {
         $customElementTemplate = $this->getCustomElementTemplate();
         if (empty($customElementTemplate)) {
             if (method_exists($element, 'getTemplate')) {
                 $template = $element->getTemplate($this->getForm()->getLayout());
             } else {
                 $template = $this->getForm()->getDefaultElementTemplate();
             }
         } else {
             $template = $customElementTemplate;
         }
         $html = str_replace('{label}', $nameLabel, $template);
     }
     $html = str_replace('{label-for}', $labelFor, $html);
     $html = str_replace('{icon}', $icon, $html);
     if ($required) {
         $html = str_replace('<!-- BEGIN required -->', '', $html);
         $html = str_replace('<!-- END required -->', '', $html);
     } else {
         $html = preg_replace("/([ \t\n\r]*)?<!-- BEGIN required -->.*<!-- END required -->([ \t\n\r]*)?/isU", '', $html);
     }
     if (isset($error)) {
         $html = str_replace('{error}', $error, $html);
         $html = str_replace('{error_class}', 'error has-error', $html);
         $html = str_replace('<!-- BEGIN error -->', '', $html);
         $html = str_replace('<!-- END error -->', '', $html);
     } else {
         $html = str_replace('{error_class}', '', $html);
         $html = preg_replace("/([ \t\n\r]*)?<!-- BEGIN error -->.*<!-- END error -->([ \t\n\r]*)?/isU", '', $html);
     }
     if (is_array($label)) {
         foreach ($label as $key => $text) {
             $key = is_int($key) ? $key + 2 : $key;
             $html = str_replace("{label_{$key}}", $text, $html);
             $html = str_replace("<!-- BEGIN label_{$key} -->", '', $html);
             $html = str_replace("<!-- END label_{$key} -->", '', $html);
         }
     }
     if (strpos($html, '{label_')) {
         $html = preg_replace('/\\s*<!-- BEGIN label_(\\S+) -->.*<!-- END label_\\1 -->\\s*/is', '', $html);
     }
     return $html;
 }
開發者ID:omaoibrahim,項目名稱:chamilo-lms,代碼行數:69,代碼來源:Default.php

示例2: add_item_dependencies

 /**
  * Adds a dependency description to the question name
  * @param stdClass $item
  * @param HTML_QuickForm_element $element
  */
 protected function add_item_dependencies($item, $element)
 {
     $allitems = $this->structure->get_items();
     if ($item->dependitem && ($this->mode == self::MODE_EDIT || $this->mode == self::MODE_VIEW_TEMPLATE)) {
         if (isset($allitems[$item->dependitem])) {
             $dependitem = $allitems[$item->dependitem];
             $name = $element->getLabel();
             $name .= html_writer::span(' (' . format_string($dependitem->label) . '-&gt;' . $item->dependvalue . ')', 'feedback_depend');
             $element->setLabel($name);
         }
     }
 }
開發者ID:gabrielrosset,項目名稱:moodle,代碼行數:17,代碼來源:complete_form.php


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