PopUp da link di menù

4 contenuti / 0 new
Ultimo contenuto
PopUp da link di menù

Salve a tutti.
Io avrei bisogno di aprire delle finestre di popup cliccando dalle voci di menù.
Per far ciò devo applicare dello javascript a queste voci.
Come è possibile fare ciò se la voce di menù consente solo di specificare la path e una descrizione?
Grazie mille,
Paolo

Aggiungi un blocco dove manualmente crei il tuo menu da posizionare dove meglio credi.

Si può fare con un pò di codice (come al solito)...
Io avevo una voce nel menù principale che doveva aprire un popup lightbox (usando il modulo a posto).

Nella tema del sito in template.php ho aggiunto questo codice:

/**
* Implements theme_menu_item_link()
*/
function MIOTEMA_menu_item_link($link) {
  if (empty($link['localized_options'])) {
    $link['localized_options'] = array();
  }
  // If an item is a LOCAL TASK, render it as a tab
  if ($link['type'] & MENU_IS_LOCAL_TASK) {
    $link['title'] = '<span class="tab">' . check_plain($link['title']) . '</span>';
    $link['localized_options']['html'] = TRUE;
  }
  if ($link['link_path'] == 'node/1841') { // il nodo da rendere popup
    $link['href'] = 'lightbox/processo-non-evento'; // l'alias del contenuto
    if (empty($link['localized_options']['attributes'])) {
      $link['localized_options']['attributes'] = array();
    }
    $link['localized_options']['attributes']['rel'] = 'lightframe[pne|scrolling: auto;]'; // solito trucco lightbox
  }
  return l($link['title'], $link['href'], $link['localized_options']);
}

Nota: ho usato una page.tpl.php a posto senza regions per presentare 'solo' il contenuto del nodo...

Più imparo, più dubito.

Grazie mille per la collaborazione.
Onestamente lightbox2 non è un modulo che mi convince molto, perchè ho visto che va a cambiare un po' di css qua e là.
Comunque se non trovo altro,
adotterò questa possibilità!
Grazie!"