/**
  * XE.page() 를 사용하여 호출할 경우 render 된 html 반환
  *
  * @package Xpressengine\Presenter
  *
  * @param string $id           view id
  * @param array  $data         data
  * @param array  $responseData data
  *
  * @return mixed
  */
 function apiRender($id, array $data = [], array $responseData = [])
 {
     XePresenter::htmlRenderPartial();
     XePresenter::setId($id);
     XePresenter::setData($data);
     /** @var Xpressengine\Presenter\Html\HtmlPresenter $presenter */
     $presenter = XePresenter::getPresenter('html');
     $presenter->setData();
     $result = $presenter->renderSkin();
     if ($result instanceof \Illuminate\Contracts\Support\Renderable) {
         $result = $result->render();
     }
     return XePresenter::makeApi(['result' => (string) $result, 'data' => $responseData, 'XE_ASSET_LOAD' => ['css' => \Xpressengine\Presenter\Html\Tags\CSSFile::getFileList(), 'js' => \Xpressengine\Presenter\Html\Tags\JSFile::getFileList()]]);
 }
Exemple #2
0
 /**
  * XE.page() 를 사용하여 호출할 경우 render 된 html 반환
  *
  * @package Xpressengine\Presenter
  *
  * @param string $id           view id
  * @param array  $data         data
  * @param array  $responseData data
  *
  * @return mixed
  */
 function apiRender($id, array $data = [], array $responseData = [])
 {
     XePresenter::htmlRenderPartial();
     XePresenter::setId($id);
     XePresenter::setData($data);
     /** @var Xpressengine\Presenter\Html\HtmlRenderer $renderer */
     $renderer = XePresenter::getRenderer('html');
     $renderer->setData();
     $result = $renderer->renderSkin();
     return XePresenter::makeApi(['result' => (string) $result, 'data' => $responseData, 'XE_ASSET_LOAD' => ['css' => \Xpressengine\Presenter\Html\Tags\CSSFile::getFileList(), 'js' => \Xpressengine\Presenter\Html\Tags\JSFile::getFileList()]]);
 }