Xpressengine\UIObject\AbstractUIObject::render PHP Метод

render() публичный Метод

UIObject가 출력될 때 호출되는 메소드이다.
public render ( ) : string
Результат string
    public function render()
    {
        if (is_callable($this->callback)) {
            $callback = $this->callback;
            if ($this->markup === null) {
                PhpQuery::newDocument();
                $this->markup = PhpQuery::pq($this->template);
            }
            $callback($this->markup);
        }
        $viewStr = $this->markup === null ? $this->template : (string) $this->markup;
        return new Expression($viewStr);
    }

Usage Example

Пример #1
0
 public function render()
 {
     $args = $this->arguments;
     PhpQuery::newDocument();
     $this->markup = PhpQuery::pq($this->template);
     $label = $this->markup['label'];
     $textarea = $this->markup['textarea'];
     $description = $this->markup['.help-block'];
     foreach ($args as $key => $arg) {
         switch ($key) {
             case 'class':
                 $textarea->addClass($arg);
                 break;
             case 'label':
                 $label->removeClass('hidden')->html($arg);
                 break;
             case 'description':
                 $description->html($arg);
                 break;
             case 'value':
                 $textarea->html($arg);
                 break;
             case 'id':
                 $label->attr('for', $arg);
                 // pass to default
             // pass to default
             default:
                 $textarea->attr($key, $arg);
                 break;
         }
     }
     return parent::render();
 }
All Usage Examples Of Xpressengine\UIObject\AbstractUIObject::render