Elementi del Menù principale in H3 (primary links)

8 contenuti / 0 new
Ultimo contenuto
Elementi del Menù principale in H3 (primary links)

salve,
gestisco un sito su drupal 6 e vorrei realizzare la seguente cosa:

ho i links primari che vengono stampati come menù principale, e poi vengono ristampati in basso nella pagina.
Io vorrei che alcuni elementi che compaiono nel menù principale siano all'interno di tag H3 (non tutti ma solo alcuni).

Ho provato tramite admin->build->menu ad inserire tali tag per gli elementi che mi interessano nel campo "Titolo del link sul menu", ma vengono stampati come testo e non vengono letti come html.
Come potrei fare?
Dove devo andare ad agire per fare questo?

grazie mille

qualcuno mi sa suggerire qualcosa anche se indicativa?
almeno per sapere come orientarmi...
grazie!

potresti mimare lo stile css per h3 usando i selettori specifici di ciascun menu item:

<li class="menu-747">...</li>
li.menu-747{
/*qui gli stili (e i reset) per h3*/
}

se è solo per lo styling credo che tu possa fare benissimo come ha indicato bohz, se invece c'è una motivazione SEO/semantica tevi procedere facendo l'override della funzione che si occupa del theming dei primary links, inserendola nel file template.php del tuo tema.

Ciao
Marco
--
My blog
Working at @agavee

si come dice mavimo è una questione di SEO.
Purtroppo sto ancora imparando sul funzionamento a bassi livelli di Drupal, ma ho provato a cercare nel file del tema per capire in che modo vengono stampati gli elementi del menù.
Ho visto che in pratica sono stampati dal seguente codice nella page.tpl

?php if (isset($primary_links)) { ?>
      <div id="primary"><?php print theme('links', $primary_links) ?></div>
      <?php } ?>

ossia dalla funzione print theme con argomenti links e $primary_links.

quindi dovrei agire su tale funzione sovrascrivendola?

Mavimo o qualcun altro, mi sapreste dire dove trovo l'originale? Così da avere una base di partenza. Altrimenti vado un pò per tentativi!!
oppure potrei provare a modificare gli elementi dell'array $primary_links (ora ci provo).

comunque qualunque altro suggerimento è ben accetto
grazie

aggiungo che non sono riuscito a capire come sia fatto l'array $primary_links, o comunque non sono riuscito ad accedervi...
:(
altrimenti pensavo di modificare il title degli elementi di questo array, aggiungendovi un title in quelli voluti.
se mi date anche un suggerimento su come è fatta e come accedere a tale struttura, vi sarei grato...
grazie ancora

non è esattamente quello che vuoi fare tu, ma dovrebbe chiarirti come operare:

Ciao
Marco
--
My blog
Working at @agavee

grazie mavimo,
il tuo link mi ha aiutato tantissimo (anche se non ha funzionato direttamente).. Incollando quella funzione nel template.php mi dava errore subito alla prima riga. Infatti la miotema_links(ATTRIBUTI) ha degli ATTRIBUTI un pò diversi rispetto a quella da te postata, e penso sia per quello visto che mi dava errore alla prima riga.
Comunque sono andato a "spulciare" in includes/theme.inc e ci ho trovato la tanto cercata funzione che stampa i link, e l'ho copiata nel mio template.php rinominandola miotema_links().

Qui sono riuscito a fare le modifiche con qualche if, e stampando i valori direttamente da tale funzione negli elementi voluti.
Non è sicuramente la soluzione migliore ma funziona.

Anche se mi sarebbe piaciuto inserire gli H3 voluti al momento in cui si aggiunge o si modifica un elemento del menù, senza dover ogni volta modificare tale funzione. Però considerando che il menu primario rimane stabile per mesi senza subire modifiche, è accettabile.

Grazie mille
Marco