5

Próbuję utworzyć niestandardowy motyw dla bloga Drupal i chcę, aby pole wyszukiwania pojawiło się w nagłówku. Aby to zrobić, mam umieścić następujący kod w pliku page.tpl.php szablonu: *Nie można uzyskać pola wyszukiwania, aby pojawił się niestandardowy motyw

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

Ale cholerstwo nie pojawi się. Zrobiłem kilka badań na google i sprawdziłem moduł wyszukiwania pod admin/build/modules i admin/build/themes/settings/mytheme i dodałem formularz wyszukiwania do nagłówka w admin/build/block/list/mytheme. Czy coś przeoczyłem, czy też zrobiłem coś nie tak? Ponieważ nadal nie działa i zaczyna mnie wkurzać ...

Dzięki.
Pozdrowienia z Francji;)

+0

czy wyszukiwanie * blok * pokazuje cokolwiek? – berkes

+0

jeśli chodzi o zmianę '$ search_box' na' $ search_block', nic to nie zmienia niczego ... – 3rgo

Odpowiedz

15

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

Jeśli zarówno moduł wyszukiwania i moduł menu są włączona, z Strona Menu (administrować >> menu) można włączyć na menu nawigacji pozycja Wyszukaj. Opcja wyświetlania tego menu element może być domyślnie wyłączony, ale można go włączyć, ale . (I można przemianować „Szukaj”, aby cokolwiek chcesz.)

Można również umieścić link do wyszukiwania wśród pierwotnych i wtórnych linki witryny, lub na dowolnym innym menu również. (Kliknij „Dodaj element menu”, a kiedy wypełnić pola „ścieżka” na strona dialog wpisz „szukanie”).

na własną stronę bloków (administrować >> placu budowy bloków >> w Drupal 6, i administrować >> strukturą >> bloków w Drupal 7) istnieje również formularz wyszukiwania , który można włączyć, i można wybrać, gdzie chcesz go wyświetlić.

Na stronie uprawnień (administrowania >> zarządzanie użytkownikami >> uprawnienia w Drupal 6 lub Ludzie >> Uprawnienia w Drupal 7) można zdecydować, kto może zrobić wyszukiwania i kto może administrować ustawienia wyszukiwania . Domyślnie anonimowi użytkownicy nie mogą wykonywać wyszukiwań.

Uwaga techniczna: Aby korzystać z wyszukiwarki moduł użytkownik bazy danych potrzebuje stworzyć tymczasową zgodę stół. Jeśli wydaje Ci się, że nie masz go, spytaj administratora swojego systemu , czy jest on dla ciebie przyznany.

1

Miałem ten sam problem. W moim przypadku okazało się, że w moim niestandardowego tematu .info pliku używałem niektóre funkcje tak:

features[] = MyFeature 

Jak najszybciej dodać jeden funkcji, zastępuje wyświetlanie wszystkich wbudowanych funkcji, takich jak: wyszukiwania itp., a więc nie pojawiają się na stronie konfiguracji twojego motywu. Zdarzyło mi się, że pole wyszukiwania zostało wyłączone, zanim rozpocząłem mój niestandardowy motyw, ale ponieważ nie mogłem go zobaczyć na mojej stronie konfiguracji, nie mogłem go ponownie włączyć.

W końcu odkryłem, że mogę kliknąć przycisk "zresetować do domyślnego", a następnie mój motyw odziedziczył ustawienia wyszukiwania od globalnych wartości domyślnych od tego momentu.

+0

Posiadałem już wszystkie potrzebne funkcje, które nie pojawiały się ... @ Rozwiązanie bkildow było jeden – 3rgo

2

Przejdź do administrowania >> motywami i skonfiguruj swój własny motyw, a następnie zaznacz pole wyszukiwania.

2

jeśli używasz Drupal 7 Proszę kliknąć na poniższy

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

Drupal 7:

Moduły> Szukaj> Uprawnienia> Użyj wyszukiwania> wybierz dla: anonimowym użytkownikiem i uwierzytelniony użytkownik.

+1

Witam i zapraszam do StackOverflow! Bezpośrednią ścieżką do tego jest Administruj> Osoby> Uprawnienia :) –

4

Drupal 7 - Jeśli blok "Szukaj" lub jakikolwiek inny blok jest "włączony" w "Pulpicie nawigacyjnym", nie jest już dostępny na stronie "Lista bloków" "Bloków".

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