FEATURE: add base support for displaying multiple pages on one-page template

This commit is contained in:
Michal Kváček
2016-09-24 01:53:43 +02:00
parent 7cd084e621
commit b15bbae037
13 changed files with 181 additions and 31 deletions
+2 -16
View File
@@ -2,8 +2,7 @@
namespace App\Http\Controllers\Visitor;
use App\Handlers\Contracts\AppHandler;
use App\Helpers\CurrentTemplate;
use App\Helpers\PageRenderer;
use App\Http\Controllers\Controller;
use App\Models\Content;
use Illuminate\Support\Facades\Auth;
@@ -54,19 +53,6 @@ class ContentPage extends Controller
// add one new "view" for page
$page->view();
// decode module settings
$page->module_settings = json_decode($page->module_settings);
// get handler
/**
* @var $handler AppHandler
*/
$handler = new $page->module_handler;
// do something template-specific
$parameters = call_user_func_array([CurrentTemplate::handler(), 'beforeRender'], [&$page]);
// render page
return $handler->render($page, $parameters);
return PageRenderer::render($page);
}
}