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') може да бъде добавен в:
или глобално директно
Когато темата зарежда init_cms_assets(), всички блокове и шаблони имат достъп до този единен регистър.