Ciao a tutti, da qualche giorno sto cercando soluzione a questo problema su questo forum e su altri, ma proprio non sono riuscita a trovare nulla.
Uso Drupal 6.22 su Aruba (http://www.bensos.com/drupal/); ho conoscenze basso-scarse di programmazione (ho studiato HMTL e CSS, ma pochissimo PHP) e sto utilizzando una variante di Zen, con l'idea di ottimizzarla con Firebug (S.O. Ubuntu 10.04).
Il problema e' il seguente: nella Navigation Bar compare una copia attiva (che si aggiorna da sola) del menu che ho messo nella First Sidebar (a sinistra), quest'ultimo dotato di tendina tramite Nice Menus. Tale menu orizzontale, posizionato sotto il banner messo nell'Intestazione, e' secondo me "fantasma" perche' l'elenco dei blocchi dice:
Navigation bar
Nessun blocco in questa regione
e infatti, sfiorando il menu con il mouse, non compare neppure il tastino "configura".
Firebug lo identifica cosi', nella div navigation:
<div class="section clearfix">
<h2 class="element-invisible">Main menu</h2>
<ul id="main-menu" class="links clearfix">
etc. con tutto l'elenco sotto.
Se cancello tutta la section clearfix con Firebug, sparisce anche il menu (come desiderato); solo che si tratta di una simulazione e io non so come tradurla in realta'! Lo so fare, infatti, sui fogli CSS; non so invece che cosa fare in questo caso, essendoci - credo - un foglio HTML da correggere. Ma quale? Oppure - come temo - c'e' da correggere del codice php?
Spero di essermi spiegata; vi ringrazio anticipatamente per l'attenzione...
Ciao
E' il titolo del blocco, con lo nascondi e i blocchi puoi mostrarli sia da template che da moduli come context, se hai fatto il print del menu sul tema è normale, puoi crearti un block-id.tpl.php ed eliminare da li il print del title.
http://www.chromeos.eu
è molto probabilmente la variabile $primary_links inserita direttamente in page.tpl.php
è un'usanza tipica di drupal.
è sufficiente rimuovere o commentare la variabile ed eventualmente il markup di supporto.
Certified to Rock
Ciao,
dopo aver letto le vostre risposte ho cercato di applicarle, ma senza successo: dovreste avere la gentilezza di spiegarvi meglio.
Ho provato a rimuovere tutta la parte seguente:
<?php if ($primary_links || $navigation): ?>
<div id="navigation"><div class="section clearfix">
<?php print theme(array('links__system_main_menu', 'links'), $primary_links,
array(
'id' => 'main-menu',
'class' => 'links clearfix',
),
array(
'text' => t('Main menu'),
'level' => 'h2',
'class' => 'element-invisible',
));
?>
e il server mi ha dato un messaggio di errore tremendo...
Ho ripristinato, poi ho provato a scrivere:
<?php
unset($primary_links);
?>
ma non e' successo niente...
Avrei bisogno, se possibile, di qualche dritta "for dummies".
Grazie mille
Se non rimuovi l'endif è ovvio che non trova la fine e ti da errore che poi non è madornale.
Php.net
html.it
drupal.org
studiarli tutti.
http://www.chromeos.eu
Perfetto: ho rimosso tutta la parte seguente (compreso l'endif):
<?php if ($primary_links || $navigation): ?>
<div id="navigation"><div class="section clearfix">
<?php print theme(array('links__system_main_menu', 'links'), $primary_links,
array(
'id' => 'main-menu',
'class' => 'links clearfix',
),
array(
'text' => t('Main menu'),
'level' => 'h2',
'class' => 'element-invisible',
));
?>
<?php print $navigation; ?>
</div></div><!-- /.section, /#navigation -->
<?php endif; ?>
e ha funzionato!
Cerchero' di studiare i vari tutorials, un po' per volta.
Grazie ealmuno e bohz!