/** * 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()]]); }
/** * 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()]]); }