/** * modify field setting before render skin options fields * @param $field * @param $aField */ public function _apf_renderOptionField($field, $aField) { if (empty($this->current_skin_setting)) { $menu = HW_NavMenu_Metabox_settings::get_active_menu(); $skin = HW_NavMenu_Metabox_settings::get_menu_setting('skin', $menu); if ($skin) { $this->skin = APF_hw_skin_Selector_hwskin::resume_hwskin_instance($skin); $file = $this->skin->instance->get_skin_file($this->skin->hash_skin); if (file_exists($file)) { $theme = array(); include $file; $this->current_skin_setting = $theme; } } } if (!empty($this->current_skin_setting)) { $menu_args = $this->current_skin_setting['args']; if (isset($field['name']) && isset($menu_args[$field['name']])) { $field['value'] = $menu_args[$field['name']]; //get args from skin for current menu } } if (isset($field['value']) && isset($field['description'])) { if (isset($field['method']) && $field['method'] == 'append') { $field['description'] .= '<br/>Thêm vào sau giá trị mặc định "<em><span style="color:blue">' . htmlspecialchars($field['value'], ENT_QUOTES) . '</span></em>" (thuộc về skin hiện tại)'; } elseif (isset($field['method']) && $field['method'] == 'override') { $field['description'] .= '<br/>Sẽ thay thế giá trị mặc định "<em><span style="color:blue">' . htmlspecialchars($field['value'], ENT_QUOTES) . '</span></em>" (thuộc về skin hiện tại)'; } else { $field['description'] .= '<br/>Giá trị mặc định "<em><span style="color:blue">' . htmlspecialchars($field['value'], ENT_QUOTES) . '</span></em>" (thuộc về skin hiện tại)'; } } return $field; }
function _hw_navmenu_setting_init() { $menu_slug = HW_NavMenu_Metabox_settings::get_active_menu(); $menu = HW_NavMenu_Metabox_settings::get_navmenu($menu_slug); if (class_exists('APF_hw_skin_Selector_hwskin')) { new APF_hw_skin_Selector_hwskin('HW_NavMenu_Metabox_settings'); } new HW_NavMenu_Metabox_settings(null, __('Cài đặt cho menu (' . $menu . ' - ID: ' . $menu_slug . ')', 'hwawc'), HW_NAVMENU_settings::page_setting_slug, 'normal', 'default'); }