FEATURE #1427: add homepage functionality.

Displaying homepage now depends on module handler
This commit is contained in:
Michal Kváček
2016-02-17 13:24:16 +01:00
parent 6d0e6e26f6
commit 37a698b631
15 changed files with 329 additions and 38 deletions
+11 -5
View File
@@ -16,6 +16,14 @@ class GlobalViewDataProvider extends ServiceProvider
{
view()->share('vendorName', 'ja s.r.o.');
// extend Blade "@extends" macro - with this macro allows to use "hierarchy" in templates
Blade::extend(function ($view) {
$pattern = $this->createPattern('extendVisitor');
$code = '@extends(\App\Helpers\Template::name($2))';
return preg_replace($pattern, $code, $view);
});
// register extension for rendering widget areas
Blade::extend(function ($view) {
$pattern = $this->createPattern('widgetArea');
@@ -37,11 +45,8 @@ class GlobalViewDataProvider extends ServiceProvider
?>
';
return preg_replace($pattern, $code, $view);
});
}
/**
@@ -51,8 +56,9 @@ class GlobalViewDataProvider extends ServiceProvider
*
* @return string
*/
private function createPattern($function){
return '/(?<!\w)(\s*)@'.$function.'\(\s*(.*)\)/';
private function createPattern($function)
{
return '/(?<!\w)(\s*)@' . $function . '\(\s*(.*)\)/';
}
/**