Медленная загрузка страницы из за модуля Nice Menus Taxonomy

Главные вкладки

Аватар пользователя yoho yoho 30 сентября 2016 в 18:08

Всем привет!
Ребята, возникла такая проблема.
Из за Модуля Nice Menus Taxonomy долго загружается страница сайта, видимо это происходит когда формируется запрос к базе данных.
Я не специалист но нашёл кусок который формирует показ ссылок дочерних категорий каталога и если его отключаешь, то страница загружается мгновенно, но при этом в меню отображаются только родительские категории каталога.
Такая ситуация возникает только на крупных моих сайтов где много категорий и из этого возникает вопрос можно ли как то исправить эту ситуацию???
Заранее спасибо!!!

/**
* nice_menus_taxonomy core functions
*/

function theme_nice_menus_taxonomy_build($vid, $delta, $direction = 'right', $terms = NULL) {
$terms = isset($terms) ? $terms : taxonomy_get_tree($vid);
$menu = array();
$menu_items = array();

foreach ($terms as $term) {
$parent_tid = $term->parents[0];
$tid = $term->tid;
$menu_item = array(
'below' => '',
'link' => array(
'title' => $term->name,
'mlid' => 'tax-'. $tid,
'href' => 'taxonomy/term/'. $tid,
'hidden' => 0,
'has_children' => taxonomy_get_children($tid) ? 1 : 0, /* need optimisation for better performance */ - Эта строка вызывает дочерние категории каталога
),
);
$menu_items[$tid]= $menu_item;
if ($parent_tid) {
$menu_items[$parent_tid]['below'][$tid] = &$menu_items[$tid];
} else {
$menu[$tid]= &$menu_items[$tid];
}
}

if (count($menu)){
return '

    '. theme('nice_menu_build', $menu) ."

\n";
} else {
return t('Data not presented');
}
}