Nagyon jó, hogy a Drupal alapból nyújt számunkra egy keresőt "mindenestől". Ennek a funkciónak erősen megvannak a korlátai nem véletlen azt hiszem, hogy a drupal.hun is a googlet részesítik előnyben. Viszont ez a rövid bejegyzés nem ezekről a korlátokról kíván szólni, hanem a kereső kinézetének átszabásáról, mely gyakran felmerülő igény, mégsem olyan egyszerű megoldani, mint ahogy az ember azt elsőre gondolná.
Az igények voltak: a kereső mező elől a label eltűntetése és a form rövidebbre szabása.
Ehhez a következőt kell tenni:
0. Amennyiben még nincs, hozzuk létre az (al)smink gyökérkönyvtárában a template.php fájlt (figyeljünk rá, hogy a kód "
"-val kezdődjön, de a végén ne zárjuk le!)</p> <p>1. A fájlban szükségünk van egy sminkneve_theme meghívására (tehát pl. garland_theme)</p> <p> </p> <p> function sminkneve_theme() { <br /> return array( // The form ID. <br /> 'search_theme_form' => array( <br /> 'arguments' => array('form' => NULL), <br /> ), <br /> ); <br /> } </p> <p>2. Ezután jön a lényegi munka, eltüntetjük a labelt és szövegmező hosszát megrövidítjük</p> <p> </p> <p> function sminkneve_search_theme_form($form) { <br />// Eltüntetjük a labelt <br /> unset($form['search_theme_form']['#title']); <br /> // rövidebb szövegmező <br /> $form['search_theme_form']['#size'] = 32;<br /> $output .= drupal_render($form); <br /> return $output; <br />} </p><p>3. Elmentjük a template.phpt, ürítjük a smink gyorsírótárat (ezt pl. úgy tehetjük meg, hogy rámegyünk a sminkek oldalára és mentünk), és kész vagyunk</p> <p><a href="http://laza.blog.hu/2009/11/02/kereso_atszabasa#comments"></a></p>