#185006 gửi bởi trinhthinhvn
Ngày 17 Tháng 06 2017 , 16:04
vinhntgroup đã viết Hiện tại menu này mình sử dụng chỉ có 2 cấp, mình muốn nó thành đa cấp tự động theo module menusite thì có sửa được không, mong mn giúp đỡ, tks

vậy thì trong function submenu bạn ko cho gọi lần nữa là chỉ có 2 cấp mà thui
TÌm cả đoạn

  function nv_get_bootstrap_submenu($id, $array_menu, &$submenu_active, $block_theme)     {         $xtpl = new XTemplate('global.bootstrap.tpl', NV_ROOTDIR . '/themes/' . $block_theme . '/modules/menu');         if (! empty($array_menu[$id])) {             foreach ($array_menu[$id] as $sid => $smenu) {                 if (nv_menu_bootstrap_check_current($smenu['link'], $smenu['active_type'])) {                     $submenu_active[] = $id;                 }                 $submenu = '';                 if (isset($array_menu[$sid])) {                     $submenu = nv_get_bootstrap_submenu($sid, $array_menu, $submenu_active, $block_theme);                     $xtpl->assign('SUB', $submenu);                     $xtpl->parse('submenu.loop.item');                 }                 $xtpl->assign('SUBMENU', $smenu);                 if (! empty($submenu)) {                     $xtpl->parse('submenu.loop.submenu');                 }                 if (! empty($smenu['icon'])) {                     $xtpl->parse('submenu.loop.icon');                 }                 $xtpl->parse('submenu.loop');             }             $xtpl->parse('submenu');         }         return $xtpl->text('submenu');     } 



Sửa thành

 function nv_get_bootstrap_submenu($id, $array_menu, &$submenu_active, $block_theme)     {         $xtpl = new XTemplate('global.bootstrap.tpl', NV_ROOTDIR . '/themes/' . $block_theme . '/modules/menu');         if (! empty($array_menu[$id])) {             foreach ($array_menu[$id] as $sid => $smenu) {                 $xtpl->assign('SUBMENU', $smenu);                 if (! empty($submenu)) {                     $xtpl->parse('submenu.loop.submenu');                 }                 if (! empty($smenu['icon'])) {                     $xtpl->parse('submenu.loop.icon');                 }                 $xtpl->parse('submenu.loop');             }             $xtpl->parse('submenu');         }         return $xtpl->text('submenu');     }
Sửa lần cuối bởi hoaquynhtim99 vào Ngày 21 Tháng 06 2017 , 19:45, với tổng số 1 lần sửa.

Thiết kế và nâng cấp website nukeviet và wordpress: https://thinhweb.com/dich-vu-thiet-ke-website/
#185068 gửi bởi vinhntgroup
Ngày 22 Tháng 06 2017 , 11:18
trinhthinhvn đã viết
vinhntgroup đã viết Hiện tại menu này mình sử dụng chỉ có 2 cấp, mình muốn nó thành đa cấp tự động theo module menusite thì có sửa được không, mong mn giúp đỡ, tks

vậy thì trong function submenu bạn ko cho gọi lần nữa là chỉ có 2 cấp mà thui
TÌm cả đoạn

  function nv_get_bootstrap_submenu($id, $array_menu, &$submenu_active, $block_theme)     {         $xtpl = new XTemplate('global.bootstrap.tpl', NV_ROOTDIR . '/themes/' . $block_theme . '/modules/menu');         if (! empty($array_menu[$id])) {             foreach ($array_menu[$id] as $sid => $smenu) {                 if (nv_menu_bootstrap_check_current($smenu['link'], $smenu['active_type'])) {                     $submenu_active[] = $id;                 }                 $submenu = '';                 if (isset($array_menu[$sid])) {                     $submenu = nv_get_bootstrap_submenu($sid, $array_menu, $submenu_active, $block_theme);                     $xtpl->assign('SUB', $submenu);                     $xtpl->parse('submenu.loop.item');                 }                 $xtpl->assign('SUBMENU', $smenu);                 if (! empty($submenu)) {                     $xtpl->parse('submenu.loop.submenu');                 }                 if (! empty($smenu['icon'])) {                     $xtpl->parse('submenu.loop.icon');                 }                 $xtpl->parse('submenu.loop');             }             $xtpl->parse('submenu');         }         return $xtpl->text('submenu');     } 



Sửa thành

 function nv_get_bootstrap_submenu($id, $array_menu, &$submenu_active, $block_theme)     {         $xtpl = new XTemplate('global.bootstrap.tpl', NV_ROOTDIR . '/themes/' . $block_theme . '/modules/menu');         if (! empty($array_menu[$id])) {             foreach ($array_menu[$id] as $sid => $smenu) {                 $xtpl->assign('SUBMENU', $smenu);                 if (! empty($submenu)) {                     $xtpl->parse('submenu.loop.submenu');                 }                 if (! empty($smenu['icon'])) {                     $xtpl->parse('submenu.loop.icon');                 }                 $xtpl->parse('submenu.loop');             }             $xtpl->parse('submenu');         }         return $xtpl->text('submenu');     }
tks bác nhé, e nhầm là của e bản 4.1 rồi, nhưng em chuyển menu từ vị trí Menu Site lên Head Right thì nó bị như vậy, chuyển về vị trí cũ thì lại oke.
mynukeviet đã viết Menu này trên NukeViet 4.1 nó đã thể hiện đa cấp rồi ý bạn

của mình bản 4.1 rồi, nhưng mình chuyển menu từ vị trí Menu Site lên Head Right thì nó bị như vậy, chuyển về vị trí cũ thì lại oke bạn ak