Nel tema che sto sistemando ho eliminato il sub_header "originale"
<div id="sub_header"><?php //print $subheader ?><?php //print $search_box ?></div>
..per metterne uno mio personale
<div id="sub_header"></div>
Ecco... Nella "roba mia", ora, vorrei provare a far ricomparire il Cerca. Scrivo:
<div id="sub_header">roba mia roba mia roba mia <?php print $search_box ?></div>
E il Serch box non compare!!!!
E' in qualche modo legato a
<?php
//print $subheader
?>
Come potrei fare?
Sicuro che sia attivato il Search,e i permessi siano giusti ?.. Il cod php che inserisci per il box di ricerca è corretto,indi per cui vi è qualche altro problema :)
Il modulo è attivo e io sono l'user1 (l'amministratore).
E il Search funziona pure... In fatti dalla gestione dei blocchi anzichè metterlo nel Sub_header l'ho messo nell'Header o nel Footer e funziona.
Facendo alcune prove vedo che compare il search SOLO se scrivo come da codice originale:
<?php print $subheader ?><?php print $search_box ?>
PERO' accade che il "print $subheader" crea della grafica sua che io devo evitare in quanto ho rifatto completamente il sito...
Non è possibile scrivere solo:
<?php print $search_box ?>
in giro dove voglio e vedermi comparire il Serch??
...ma neanche... Perchè se da gestione Blocchi metto il Search nel sub_header non c'è bisogno di:
<?php print $search_box ?>
Pare che sia tutto integrato nella "variabile" $subheader
La domanda resta cmq la stessa: come si fa a far comparire un Search a mano in un qualsiasi posto del sito?
In che file stai cercando di inserire $search_box?
page.tpl.php
che sta dentro
sites/all/themes/miotema/
uhm... prova a vedere in template.php che nn ci sia qualche override della funzione...nn so risponderti con certezza perchè nei miei temi ho sempre creato o una region a cui poi assegnavo il blocco search,oppure ho sempre temizzato direttamente con
<?php print $search_box ?>
... e allora deve funzionare.
Non è che per caso il form è comunque presente nel codice HTML generato e qualcosa lo nasconde?
No... se non antepongo
a questo
Non mi compare, nell'html, il codice del form. Non ci scrive nulla...
Nel file che dici tu, in fondo, che questo pezzo di codice...
Ti dice qualcosa?
Sì, io proverei a commentare l'intera funzione e a vedere cosa succede.
Ho provato... Non funziona...
Riassumo tutto.
- Nella gestione dei Moduli il Search è attivo
- Nella gestione dei Blocchi il Search è disattivato (perchè non voglio che sia legato a uno di quei blocchi standard, ma al mio.
- Se nel mio sub_header personalizzato scrivo
- Se nel mio sub_header personalizzato scrivo
Ma cos'è sub_header???
Non so come spiegarlo... :)
Dentro il file page.tpl.php c'è il codice che compone le pagine. E' strutturato così (vedi ultima riga del codice):
<body>
<div id="wrapper"> <?php print $header; ?>
<div id="header">
<div id="logo"></div>
<?php if (isset($secondary_links)) { ?>
<div id="secondary"><?php print theme('links', $secondary_links) ?></div>
<?php } ?>
<?php if (isset($primary_links)) { ?>
<div id="primary"><?php print theme('links', $primary_links) ?></div>
<?php } ?>
<?php if ($site_slogan) { ?>
<div class="site-slogan"></div>
<?php } ?>
</div>
<div id="sub_header"> <?php print $subheader ?> <?php print $search_box ?></div>
E dalla configurazione dei Blocchi posso metterci dei contenuti, menu etc...
Io volevo sostituirlo con qualcosa di personalizzato e volevo fare a mano una cosa del genere:
<div id="sub_header">
<p>un po' di testo</p>
<ul><li>menu... (semplifico e non ne scri altri)
<?php print $search_box ?>
</div>