Kereső átszabása

Laza képe

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>