getRepeatable() public méthode

Get the rendering of this field type for a repeatable (grid) display, e.g. in a view listing many item (typically a "browse" task)
Since: 2.0
public getRepeatable ( ) : string
Résultat string The field HTML
Exemple #1
0
 /**
  * Get the rendering of this field type for static display, e.g. in a single
  * item view (typically a "read" task).
  *
  * @since 2.0
  *
  * @return  string  The field HTML
  */
 public function getInput()
 {
     $class = $this->class ? $this->class : '';
     $html = '<div id="' . $this->id . '" class="btn-group ' . $class . '">';
     /** @var \SimpleXMLElement $option */
     foreach ($this->element->children() as $option) {
         $renderedAttributes = array();
         foreach ($option->attributes() as $name => $value) {
             if (!is_null($value)) {
                 $renderedAttributes[] = $name . '="' . htmlentities($value) . '"';
             }
         }
         $buttonXML = new \SimpleXMLElement('<field ' . implode(' ', $renderedAttributes) . ' />');
         $buttonField = new Button($this->form);
         // Pass required objects to the field
         $buttonField->item = $this->item;
         $buttonField->rowid = $this->rowid;
         $buttonField->setup($buttonXML, null);
         $html .= $buttonField->getRepeatable();
     }
     $html .= '</div>';
     return $html;
 }