function opigno_context_trail in Opigno 7.0
1 call to opigno_context_trail()
- opigno_context_build_menu in modules/
opigno_context/ opigno_context.module - @file Contains all hook_implementations and module specific API.
File
- modules/
opigno_context/ opigno_context.module, line 25 - Contains all hook_implementations and module specific API.
Code
function opigno_context_trail($context = NULL) {
$trail = array();
if (!isset($context)) {
$context = opigno_context();
}
$split = explode('/', request_path());
for ($i = 0, $len = count($split); $i < $len; $i++) {
$url = '';
$j = $i + 1;
$k = 0;
while ($k < $j) {
$url .= ($k ? '/' : '') . $split[$k];
$k++;
}
$source = drupal_lookup_path('source', $url);
if ($source) {
$scheme = _menu_find_router_path($source);
}
else {
$scheme = _menu_find_router_path($url);
}
if ($scheme) {
$trail[] = array(
'scheme' => $scheme,
'href' => $url,
'source' => $source,
);
}
}
return $trail;
}