View file Web Template Ktpl/package/system/controllers/ktpl/hooks/menu_before_list.php

File size: 924B
<?php

class onKtplMenuBeforeList extends cmsAction {

    public function run($data){

    	$core = cmsCore::getInstance();
		$template = cmsTemplate::getInstance();

		if($core->uri_controller == 'admin') return $data;

    	$style = false;

		foreach ($data as $key=>$value) {
			
			if(substr($value['options']['class'],0,7) == 'styler_') {

				if(!$style) $style = '<style>';

				$class = explode('_', $value['options']['class']);

				$data[$key]['options']['class'] = $class[0].'_'.$class[1];

				if(count($class)<3) continue;

				$style .= 'li.'.$class[0].'_'.$class[1].' > a{color:'.$class[2].' !important;}';

				if(isset($class[3])) {

					$style .= 'li.'.$class[0].'_'.$class[1].' > a{background:'.$class[3].' !important;}';

				}

			}

		}

		if(!$style) return $data;
		else $style .= '</style>';

		$template->addHead($style);

		return $data;

    }

}