Come inserire il Search nell'header (anzi sub_header)?

14 contenuti / 0 new
Ultimo contenuto
Come inserire il Search nell'header (anzi sub_header)?

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 :)

morxe wrote:
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?

Pinolo wrote:
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?

Pinolo wrote:
... e allora deve funzionare.
Non è che per caso il form è comunque presente nel codice HTML generato e qualcosa lo nasconde?

No... se non antepongo
<?php
 
print $subheader
?>

a questo
<?php
 
print $search_box
?>

Non mi compare, nell'html, il codice del form. Non ci scrive nulla...

morxe wrote:
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 ?>

Nel file che dici tu, in fondo, che questo pezzo di codice...
<?php
/*** Altering search form ***/
function phptemplate_search_theme_form($form) {
$form['#prefix']='<div id="search" class="container-inline">';
$form['#suffix']='</div>';
unset (
$form['submit']);
$form['search_theme_form']['#title'] = t('Search');
return
drupal_render($form);
}
 
?>

Ti dice qualcosa?

ricman wrote:
Ti dice qualcosa?

Sì, io proverei a commentare l'intera funzione e a vedere cosa succede.

Pinolo wrote:
ricman wrote:
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
<?php
 
print $search_box;
?>
non funziona nulla.
- Se nel mio sub_header personalizzato scrivo
<?php
 
print $subheader
?>
<?php
 
print $search_box
?>
allora compare modulo, ma drupal ci aggiunge un sacco di cose che non mi servono e mi scombussolano tutto il sito!!

Ma cos'è sub_header???

Pinolo wrote:
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>