Assets

Tài nguyên của theme được chứa trong /views/<current active theme>/assets/

Khai báo sử dụng tài nguyên của theme trong /views/<current active theme>/theme-setting/theme-style.php

Đăng ký tài nguyên Admin

#Add

Đăng ký tài nguyên cho Backend

static function Admin::asset()->location($location_key)->add($asset_group_key, $path, $args = []);

#Parameters

$location_key (string) : vị trí hiển thị các file assets đăng ký, mặc định hệ thống cung cấp 2 localtion là "header" và "footer"

$asset_group_key (string) : nhóm các file lại với nhau thành group

$path (string) : đường dẫn tới file style hoặc script

$args (array) : biến mở rộng

[minify] (bool | default true) bật minify cho file style hoặc script đang đăng ký.

[page] (array) danh sách các màng hình hiển thị, tùy chọn sẽ không bật khi minify bằng true.

[path] (array) danh sách các đường dẫn thay thế khi minify


Admin::asset()->location('header')->add('select2', PLUGIN . '/select2/css/select2.min.css');
Admin::asset()->location('header')->add('icheck', PLUGIN . '/icheck/skins/square/blue.css');
Admin::asset()->location('header')->add('fancybox', PLUGIN . '/fancybox-3.0/jquery.fancybox.css');
Admin::asset()->location('footer')->add('user', $template_assets.'js/user.js');
Admin::asset()->location('footer')->add('user', $template_assets.'js/popover.js');
Admin::asset()->location('footer')->add('script', $template_assets.'js/script.js?v='.Cms::version());

#Render

Render tài nguyên style (css)

static function Admin::asset()->location($location_key)->styles();

Render tài nguyên script

static function Admin::asset()->location($location_key)->scripts();

Đăng ký tài nguyên Frontend

#Add

Đăng ký tài nguyên cho theme

static function Template::asset()->location($location_key)->add($asset_group_key, $path, $args = []);

#Parameters

$location_key (string) : vị trí hiển thị các file assets đăng ký, mặc định hệ thống cung cấp 2 localtion là "header" và "footer"

$asset_group_key (string) : nhóm các file lại với nhau thành group

$path (string) : đường dẫn tới file style hoặc script

$args (array) : biến mở rộng

[minify] (bool | default true) bật minify cho file style hoặc script đang đăng ký.

[page] (array) danh sách các màng hình hiển thị, tùy chọn sẽ không bật khi minify bằng true.

[path] (array) danh sách các đường dẫn thay thế khi minify

Template::asset()->location('header')->add('select2', PLUGIN . '/select2/css/select2.min.css');
Template::asset()->location('header')->add('icheck', PLUGIN . '/icheck/skins/square/blue.css');
Template::asset()->location('header')->add('fancybox', PLUGIN . '/fancybox-3.0/jquery.fancybox.css');
Template::asset()->location('footer')->add('user', $template_assets.'js/user.js');
Template::asset()->location('footer')->add('user', $template_assets.'js/popover.js');
Template::asset()->location('footer')->add('script', $template_assets.'js/script.js?v='.Cms::version());

#Render

Render tài nguyên style (css)

static function Template::asset()->location($location_key)->styles();

Render tài nguyên script

static function Template::asset()->location($location_key)->scripts();