Maksoft.net

Templates/cms_assets.php е код описващ основните зависимости използвани глобално в темата (темплейта) или на ниво страница, добвяни чрез блокове. 

// cms_assets.php
// Unified registry for all reusable front-end libraries and theme resources.
// Compatible with PHP 5.3+

return array(

// --- Core frameworks ---
'bootstrap5' => array(
'css' => '',
'js' => ''
),

'jquery' => array(
'js' => ''
),

// --- UI libraries ---
'fontawesome' => array(
'css' => ''
),

'bootstrap-icons' => array(
'css' => ''
),

// --- Data & charts ---
'datatables' => array(
'css' => '',
'js' => ''
),

'chartjs' => array(
'js' => ''
),

// --- Custom Maksoft UI layer ---
'maksoft-ui' => array(
'css' => '',
'js' => ''
),

// --- Optional animations & UX helpers ---
'aos' => array(
'css' => '',
'js' => ''
),

// --- Legacy / compatibility ---
'polyfills' => array(
'js' => ''
)
);

Включването на зависимостите в кода на темплейта се извършва чрез метод дефинират в клас site
извикван чрез наследяващия го клас page, например с инстанция 
$o_page->render_assets()

Всеки ключ (напр. 'bootstrap5', 'fontawesome') може да бъде добавен в:

  • block_types.css_assets и/или block_types.js_assets

или глобално директно

  • от темата чрез $this->add_asset('bootstrap5').

Когато темата зарежда init_cms_assets(), всички блокове и шаблони имат достъп до този единен регистър.

 

 


Начало /  /  / Документация / CMS Assets
Maksoft.Bg Maksoft.Net BrandIT
xxx