function menu_reference_plugin_argument_default_menu_trail::get_menu_links_by_path in Menu Reference 7
1 call to menu_reference_plugin_argument_default_menu_trail::get_menu_links_by_path()
- menu_reference_plugin_argument_default_menu_trail::get_argument in views/
plugins/ menu_reference_plugin_argument_default_menu_trail.inc - Return the default argument.
File
- views/
plugins/ menu_reference_plugin_argument_default_menu_trail.inc, line 95 - Views plugin for argument default value.
Class
- menu_reference_plugin_argument_default_menu_trail
- Default argument plugin to return current page menu trail.
Code
function get_menu_links_by_path($path, $allowed_menu = array()) {
static $menu_links_by_path;
if (isset($menu_links_by_path[$path])) {
$result = $menu_links_by_path[$path];
}
else {
$query = db_select('menu_links')
->fields('menu_links', array(
'mlid',
'p1',
'p2',
'p3',
'p4',
'p5',
'p6',
'p7',
'p8',
'p9',
))
->condition('link_path', $path, '=')
->orderBy('mlid', 'DESC');
if (!empty($allowed_menu)) {
$query
->condition('menu_name', $allowed_menu, 'IN');
}
$result = $menu_links_by_path[$path] = $query
->execute()
->fetchAll();
}
return $result;
}