E' normale che nella breadcrumb quando sono su una pagina mi visualizza come ultimo nome (es. Home » amministra » impostazioni) in questo caso "impostazioni" quando io sono sulla pagina "i18n"?
Ovvero invece di visualizzarmi come ultima voce la pagina su cui risiedo, mi visualizza la pagina genitore!
Eventualmente c'è qualche opzione da modificare per raggiungere il mio scopo?
Modificando la funzione menu_get_active_breadcrumb() nel file includes/menu.inc sono riuscito a far comparire anche la pagina in cui risiedo nella lista della breadcrumb.
Però l'usabilità raccomanda che la pagina in cui risiedo non debba essere visualizzata come link, ma debba essere visualizzata solamente come testo (ovvero senza tag a)
La funzione è la seguente
function menu_get_active_breadcrumb() {
$menu = menu_get_menu();
$links[] = l(t('Home'), '');
$trail = _menu_get_active_trail();
foreach ($trail as $mid) {
if ($menu['items'][$mid]['type'] & MENU_VISIBLE_IN_BREADCRUMB) {
$links[] = menu_item_link($mid);
}
}
// Questo l'ho commentato per visualizzare anche l'ultimo elemento dell'array ovvero la pagina in cui risiedo
// array_pop($links);
return $links;
}
Come faccio a far diventare l'ultimo elemento dell'array un non-link?
io piu' che modificare una funzione del core
avrei modificato il tema in modo da "appendere"
al breadcrumb il titolo della pagina.
Guarda come viene fatto sul tema spreadfirefox
http://cvs.drupal.org/viewcvs/drupal/contributions/themes/spreadfirefox/...
(cerca nella pagina $breadcrumb)
Fabio
----
My websites adrenalinteam.it - windsmpeg.tk - falcoarredamenti.it
Io ero già andato a ravanare funzioni che modificavano stringhe, array per estrapolare il nome della pagina dall'ultimo link!
Mi hai risparmiato un sacco di (brutto) lavoro!
GRAZIE 1000