Sto cercando di realizzare un sito in mambo che integri dei moduli cartografici.
Vi posto un'immagine per capire meglio il mio problema.
Nella barra di destra ho incluso una serie di voci di menù collegate a diverse pagine html.
Tramite l'interfaccia del'administrator di mambo è possibile selezionare 3 comportamenti per queste immagini: aprire nella stessa finestra, in un'altra finestra e in una finestra pop-up.
Selezionando la prima opzione, il contenuto della finestra viene aperto nella sezione mosMainBody del sito, sostituendo il contenuto precedente (la cartografia), con la pagina di testo linkata.
La mia necessità sarebbe riuscire ad indicare al link di non aprire il nuovo documento nella mainBody, ma in un'altra sezione (esempio User4, o un'altra creata ad-hoc)
Purtroppo non ho trovato altri casi simili già risolti.
Ho cercato anche di trovare dei workaround nel codice:
ho trovato il modo di inserire nell'interfaccia dell'administrator una ulteriore voce, che salva un valore dierso nella tabella
mos_menu, nella colonna
browserNav.
Ho trovato anche il file php che processa i link ed esegue le chiamate al browser:
.\modules\mod_mainmenu.php
PHP Code:
switch ($mitem->browserNav) {
// cases are slightly different
case 1:
// open in a new window
$txt = '<a href="'. $mitem->link .'" target="_blank" class="'. $menuclass .'" '. $id .'>'. $mitem->name .'</a>';
break;
case 2:
// open in a popup window
$txt = "<a href=\"#\" onclick=\"javascript: window.open('". $mitem->link ."', '', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=550'); return false\" class=\"$menuclass\" ". $id .">". $mitem->name ."</a>\n";
break;
case 3:
// don't link it
$txt = '<span class="'. $menuclass .'" '. $id .'>'. $mitem->name .'</span>';
break;
default: // formerly case 2
// open in parent window
$txt = '<a href="'. $mitem->link .'" class="'. $menuclass .'" '. $id .'>'. $mitem->name .'</a>';
break;
}
A questo punto però non saprei come realizzare la chiamata ad una sezione diversa dal MainBody.
Vi ringrazio per qualsiasi aiuto.