Overriding Primary Links
Vorrei inserire il tag span dentro i link delle voci del Peimary Links.
Ho trovato questa guida:
http://drupal.org/node/417482#comment-1568484
Ma nel mio tema "Framework" (function framework_links) non ne vuole sapere di funzionare.
Qualche idea per farlo in n altro modo?

Risposte
Prova a visitare la pagina di
Prova a visitare la pagina di amministrazione dei temi e a fare click su salva impostazioni anche senza modificare niente. In questo modo forzi la lettura del file template che hai modificato: è possibile che dipenda da questo.
Fammi sapere.
Block
Il problema non cambia.
Però ho scoperto, mettendo garland che nei primary links stampati nel page.tpl mi aggiunge lo span, invece nei primary links che metto in un block a sinisra non mette lo span. . .
Devo ancora capire perchè. . . forse cambia la funzione per un blocco?
Ho provato ad installare
Ho provato ad installare localmente il tema Framework e ad aggiungere il codice presente nel post http://drupal.org/node/417482#comment-1568484 chiamando la funzione "framework_links": dopo aver salvato di nuovo i temi nella pagina admin/build/themes (prova a pulire anche la cache in admin/settings/performance) adesso ho dentro i link primari i tag . Per mettere gli span anche sui link dei menù laterali puoi modificare la funzione phptemplate_menu_item nel template.php sostituendo la linea 154 con:
<?phpreturn '<li class="'. $class .'"><span>'. $link . '</span>' . $menu ."</li>\n";
?>
n.b. questo ti aggiungerà gli span su ogni menù di navigazione.
Bene ci sono quasi, la
Bene ci sono quasi, la modifica alla riga 154 mi funziona, ma purtroppo, per le mie necessità mi servirebbe una struttura tipo:
<a><span></span></a>Come del resto succede nei primary link stampati nel page.tpl.
Prova ad aggiungere la
Prova ad aggiungere la funzione e a ripulire la cache:
<?phpfunction framework_menu_item_link($link) {
if (empty($link['localized_options'])) {
$link['localized_options'] = array();
}
$link['html'] = TRUE;
return l('<span>' . $link['title'] . '</span>', $link['href'], $link);
}
?>
Risolto
Ottimo,
ora ho capito il sistema...
Grazie!