_menu_update_parental_status

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

includes/menu.inc, строка 2204

Версии
6
_menu_update_parental_status($item, $exclude = FALSE)

Проверяет и обновляет статус 'has_children' для родительской ссылки.

Связанные темы

▾ 3 функции вызывают _menu_update_parental_status()

menu_link_save in includes/menu.inc
Сохраняет ссылку меню.
_menu_delete_item in includes/menu.inc
Вспомогательная функция для menu_link_delete; удаляет единичную ссылку меню.
_menu_link_move_children in includes/menu.inc
Обновляет дочерние элементы ссылки меню, которая перемещается.

Код

<?php
function _menu_update_parental_status($item, $exclude = FALSE) {
  // If plid == 0, there is nothing to update.
  if ($item['plid']) {
    // We may want to exclude the passed link as a possible child.
    $where = $exclude ? " AND mlid != %d" : '';
    // Check if at least one visible child exists in the table.
    $parent_has_children = (bool)db_result(db_query_range("SELECT mlid FROM {menu_links} WHERE menu_name = '%s' AND plid = %d AND hidden = 0". $where, $item['menu_name'], $item['plid'], $item['mlid'], 0, 1));
    db_query("UPDATE {menu_links} SET has_children = %d WHERE mlid = %d", $parent_has_children, $item['plid']);
  }
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему