5

Sto cercando di creare un tema personalizzato per un blog Drupal e voglio che la casella di ricerca appaia nell'intestazione. Per fare questo, ho messo il seguente codice nel file page.tpl.php modello: *Impossibile visualizzare la casella di ricerca nel tema personalizzato

<?php if ($search_box): ?> 
    <div id="search-box"><?php print $search_box; ?></div> 
<?php else: ?> 
    <h2>Pas de search box</h2> 
<?php endif; ?> 

Ma il dannato non verranno visualizzati. Ho effettuato ricerche su google e ho controllato il modulo di ricerca su admin/build/modules e admin/build/themes/settings/mytheme e aggiunto il modulo di ricerca all'intestazione in admin/build/block/list/mytheme. Mi sono perso qualcosa o ho fatto qualcosa di sbagliato? Perché non funziona ancora e comincia a farmi incazzare ...

Grazie.
Saluti dalla Francia;)

+0

il blocco * ricerca * mostra qualcosa? – berkes

+0

se intendi cambiare '$ search_box' con' $ search_block', no non cambia nulla ... – 3rgo

risposta

15

Da: http://drupal.org/handbook/modules/search

Se sia il modulo di ricerca e il modulo di menu sono abilitati, dalla pagina di menu (amministrare >> menu) è possibile attivare su il menu di navigazione la voce Ricerca. L'opzione per mostrare questo menu elemento può essere disabilitata per impostazione predefinita, ma è possibile attivarlo. (E si può rinominare "Cerca" per tutto ciò che si desidera.)

È possibile anche inserire un link alla ricerca tra collegamenti primarie e secondarie del tuo sito, o su qualsiasi altro menu pure. (Fai clic su "aggiungi voce di menu," e quando si compila il campo "percorso" sulla pagina dialogo basta inserire "Ricerca").

Sui blocchi di pagina (amministrare >> cantiere >> blocchi in Drupal 6, e amministrare >> struttura >> blocchi in Drupal 7) c'è anche un modulo di ricerca che è possibile abilitare, e si può scegliere dove si desidera che venga visualizzato .

Nella pagina delle autorizzazioni (amministrare >> gestione degli utenti >> autorizzazioni in Drupal 6, o persone >> Permesso del Drupal 7) si può decidere chi può fare ricerche e chi può amministrare le impostazioni di ricerca . Per impostazione predefinita, gli utenti anonimi non possono eseguire ricerche.

Nota tecnica: per utilizzare il modulo di ricerca , l'utente del database deve disporre dell'autorizzazione della tabella temporanea per . Se lo sembra non averlo, chiedi all'amministratore di sistema di assicurarti che sia concesso a .

1

Ho avuto lo stesso problema. Nel mio caso ho scoperto che nel mio tema personalizzato .info lima stavo usando alcune caratteristiche in questo modo:

features[] = MyFeature 

Non appena si aggiungono uno funzione, sostituisce la visualizzazione di tutti i costruito in caratteristiche come ricerca, ecc. e così non vengono visualizzati nella pagina di configurazione del tema. Quello che è successo con me è stato che la casella di ricerca era stata disattivata prima di iniziare il mio tema personalizzato, ma poiché non riuscivo a vederlo sulla mia pagina di configurazione, non potevo riattivarlo.

Alla fine ho scoperto che avrei potuto fare clic sul pulsante "Ripristina predefiniti" e quindi il mio tema ha ereditato le impostazioni di ricerca dai valori predefiniti globali da quel momento in poi.

+0

Ho già avuto tutte le funzionalità di cui avevo bisogno, e non si è mostrato ... la soluzione di bkildow era la one – 3rgo

2

Passare all'amministrazione >> temi e configurare il tema personalizzato, quindi selezionare la casella di ricerca.

2

se si utilizza Drupal 7 si prega di utilizzare il seguente

<?php if($page['search']): ?> 
    <!--start search--> 
    <div id="search"> 
     <?php print render($page['search']); ?> 
    </div> 
    <!--end search--> 
    <?php endif; ?> 
1

Drupal 7:

Moduli> Ricerca> Permessi> Usa Cerca> Scegliere per: Utente anonimo e utente autenticato.

+1

Ciao e benvenuto su StackOverflow! Il percorso diretto per questo è Amministratore> Persone> Autorizzazioni :) –

4

Drupal 7 - Se il blocco "Cerca", o qualsiasi altro blocco, è "abilitato" nella "Dashboard", non è più disponibile nella pagina di elenco dei blocchi "Struttura"> "Blocchi".

0
//clear target element - optional 
$('[data-id=1381]').html(''); 
//move search form 
$('#search-block-form').appendTo('[data-id=1381]'); 
Problemi correlati