From 78ecdc05c34f706a4eab3ff09161a3a79189cdf6 Mon Sep 17 00:00:00 2001 From: Frederic Guillot Date: Mon, 21 Sep 2015 21:07:15 -0400 Subject: Add plugin hooks for assets --- app/Helper/Hook.php | 20 ++++++++++++++++++++ app/Template/layout.php | 3 +++ 2 files changed, 23 insertions(+) (limited to 'app') diff --git a/app/Helper/Hook.php b/app/Helper/Hook.php index d7fe3d34..bf879878 100644 --- a/app/Helper/Hook.php +++ b/app/Helper/Hook.php @@ -10,6 +10,26 @@ namespace Helper; */ class Hook extends \Core\Base { + /** + * Add assets JS or CSS + * + * @access public + * @param string $type + * @param string $hook + * @param array $variables + * @return string + */ + public function asset($type, $hook) + { + $buffer = ''; + + foreach ($this->hook->getListeners($hook) as $file) { + $buffer .= $this->helper->asset->$type($file); + } + + return $buffer; + } + /** * Render all attached hooks * diff --git a/app/Template/layout.php b/app/Template/layout.php index 49ac2a08..cba8d2a3 100644 --- a/app/Template/layout.php +++ b/app/Template/layout.php @@ -21,6 +21,9 @@ asset->css('assets/css/print.css', true, 'print') ?> asset->customCss() ?> + hook->asset('css', 'template:layout:css') ?> + hook->asset('js', 'template:layout:js') ?> + -- cgit v1.2.3