Aggiungere tag html nel titolo link con modulo menu block (D6)

8 contenuti / 0 new
Ultimo contenuto
Aggiungere tag html nel titolo link con modulo menu block (D6)

Ciao a tutti,
Sto cercando un modo per poter inserire dei tag html (span) all'interno dei titoli delle voci di menu.
Il sito in questione è in drupal 6, ed utilizzo il modulo menù block.
Avrei bisogno di qualcosa del tipo

< li class="..." >< a href="#" title="home page" > Titolo < span > sottotitolo < /span > < / a >< / li >

Dopo vari tentativi e ricerche non sono riuscito ad ottenere quello che mi serve.
Qualcuno sa darmi qualche dritta??

Grazie mille!!

perchè non usi i templates?
menu_block è ben fornito di funzioni di theming. vedi readme.txt

Provato a vedere con il modulo devel_theme quale è la funziona di theming che viene richiamata ?

M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

Ok ragazzi,
provo a seguire i vostri consigli...

;)

I Dubbi te li crea la libertà.
http://www.texas138.com

Ciao ragazzi,
ho risolto!!! grazie al readme.txt e un po' di prove, sono riuscito a comporre le voci di menu di un determinato blocco_menu
nella forma:

< li > voce menu < span > descrizione menu < / span >< / a > < / li >

per farlo ho aggiunto in template.php il seguente codice

function [theme]_menu_item_link__menu_block__[block id number](($link) {
  if (empty($link['localized_options'])) {
    $link['localized_options'] = array('html'=>true);
  }
  $link['localized_options'] += array('html'=>true);
  return l($link['title'] . '<span>' . $link['localized_options']['attributes']['title'] . '<span>', $link['href'], $link['localized_options']);
}

Devo ancora migliorare il codice, con altri controlli che mi servono, ma la sostanza è quella...
Ciao e grazie!!!

I Dubbi te li crea la libertà.
http://www.texas138.com

mi correggo correggo subito,

nell'ultima riga c'e' un errore nella chiusura del tag span... riscrivo...

return l($link['title'] . '<span>' . $link['localized_options']['attributes']['title'] . '</span>', $link['href'], $link['localized_options']);

Ariciao!!!

I Dubbi te li crea la libertà.
http://www.texas138.com

texas138 wrote:

  if (empty($link['localized_options'])) {
    $link['localized_options'] = array('html'=>true);
  }
  $link['localized_options'] += array('html'=>true);

Ciao, questo codice funziona ma è sbagliato. Fai conto che $link['localized_options'] sia vuoto; il tuo script fa questo

- Controllo che $link['localized_options'] sia vuoto
-- si è vuoto -> lo creo come array di ....
- aggiungo all'array di $link['localized_options'] l'array ....

Praticamente se $link['localized_options'] è vuoto lo crei come array e poi gli aggiungi lo stesso array.
Ti manca un ELSE oppure la prima creazione deve essere un array vuoto.

M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

Ciao ziobudda,

il codice che avevo scritto era ovviamente una bozza, ed andava migliorato... non era assolutamente sbagliato. Era solamente deficitario di alcuni controlli che avevo già provveduto ad inserire.

texas138 wrote:
Devo ancora migliorare il codice, con altri controlli che mi servono, ma la sostanza è quella...

Ad ogni modo ti ringrazio perchè il confronto e il controllo reciproco su certi argomenti è sempre utile ed interessante. :D
Anzi credo che la vera forza di questo forum sia proprio questo, si impara sempre qualcosa di nuovo e di utile.

Grazie ancora,
Ciao!

I Dubbi te li crea la libertà.
http://www.texas138.com