Xpressengine\Widget\WidgetParser::parseXml PHP Method

parseXml() public method

parseXml
public parseXml ( string $content ) : mixed
$content string content html include custom widget xml
return mixed
    public function parseXml($content)
    {
        $content = preg_replace_callback('/<xewidget[^>]*>.*?<\\/xewidget>/s', [$this, 'parseWidget'], $content);
        return $content;
    }

Usage Example

Ejemplo n.º 1
0
 /**
  * Get the evaluated contents of the object.
  *
  * @return \Illuminate\View\View
  */
 public function render()
 {
     $this->setData();
     $this->seo->import($this->data);
     $viewFactory = $this->presenter->getViewFactory();
     $skinView = $this->renderSkin();
     // return only content(Skin)
     if ($this->presenter->getRenderType() == Presenter::RENDER_CONTENT) {
         return $skinView;
     }
     // return popup type
     if ($this->presenter->getRenderType() == Presenter::RENDER_POPUP) {
         $baseTheme = $viewFactory->make(self::$popupHtmlWrapper);
         $baseTheme->content = $skinView;
         return $baseTheme->render();
     }
     $baseTheme = $viewFactory->make(self::$commonHtmlWrapper);
     $viewContent = $this->parser->parseXml($this->renderTheme($skinView)->render());
     $baseTheme->content = $viewContent;
     return $baseTheme->render();
 }
All Usage Examples Of Xpressengine\Widget\WidgetParser::parseXml