Search form sminkelese

zoliky képe

Van egy kereso mezo az oldalon:

page.tpl.php

...
    <?php print $search_box; ?>
...

Ennek a kereso mezonek a "submit/search" gombjat szeretnem smineklni. Van egy GIF kepem, ezt szeretnem hasznalni: http://img136.imageshack.us/img136/1867/buttongo.gif

Modositottam a CSS kodot:

#searchbox .form-submit {
  background: #221E1F url("images/button_go.gif");
  border: medium none;
  color: #fff;
  cursor: pointer;
  height: 29px;
  width: 47px;
}

Minden tokeletesen mukodik, az egyetlen gond az, hogy a kep alatt elojon a drupal alapertelmezett szovege is: Search. Ez logikus, mert a drupal a kovetkezot nyomja ki:

<input type="submit" class="form-submit" value="Search" id="edit-submit" name="op"/>

Valahogy ki tudnam szedni a value erteket ?
Koszonom!

Fórum: 
fox mulder képe

Alapesetben a $search_form változót printeli ki, de használhatod a $search változót a részletekhez.

0
0

Fox Mulder

zoliky képe

Szia! Kozben talaltam egy megoldast: http://mydrupalblog.lhmdesign.com/theming-search-submit-button-css-cross... de sajnos IE6 alatt problemas :D. Lehet, hogy a "search-theme-form.tpl.php" fajlot modositom.

0
0
fox mulder képe

A search-theme-form.tpl.php módosítása ugyebár azt jelenti, hogy létrehozol egy másolatot a sminked könyvtárában és azt módosítod, nem az eredetit a modules/search könyvtárban.
[Ha Te is így gondoltad, bocs, hogy szóltam :)]

0
0

Fox Mulder

pp képe

zoliky képe

pp, elolvastam es mukodik! Koszonom!
Ha mar belenyulunk a "search_form" kodjaba valahogy ki lehetne szedni a kovetkezo szoveget is?:

<label for="edit-search-theme-form-1">Search this site: </label>
0
0
pp képe

Ki lehet, hajrá! :D

pp

0
0
zoliky képe

Hat probaltam ezt de nem mukodik, az elso sor a fuggveny neve utan:

function mytheme_preprocess_search_theme_form(&$vars) {
  unset($vars['form']['search_theme_form']['#title']);
  unset($vars['form']['submit']['#printed']);
  $vars['form']['submit']['#type'] = 'image_button';
  $vars['form']['submit']['#attributes']['src'] = base_path() . drupal_get_path('theme','mytheme') .'/images/button_go.gif';
  $vars['search']['submit'] = drupal_render($vars['form']['submit']);
  $vars['search_form'] = implode($vars['search']);
}

A neten talaltam, masok is a fuggvenybe raktak! De nalam nem mukodik! Probaltam a cache-t is uriteni!

0
0
fox mulder képe

A "mytheme" a függvény nevében és a drupal_get_path() második paraméterében le lett cserélve a saját sminked nevére? És a sminked images könyvtárában van button_go.gif nevű kép?

0
0

Fox Mulder

zoliky képe

A kod mukodik, csak ez nem akar mukodni:

unset($vars['form']['search_theme_form']['#title']);

Nem olyan veszes, koszonom "fox mulder" ! legroszabb esetben a CSS-t fogom hasznalni a "Search this site" eltuntetesere : #searchform label { display: none; }

0
0
Bálint képe

Így is el tudod tüntetni.

0
0
zoliky képe

Koszonom! Az eltuntetese nem lenne gond, mukodik CSS-el! Ha mar @pp felrakta a kodot, az elofeldolgozoval szerettem volna megoldani, de nem sikerult.

0
0
zoliky képe

Ok, elolvastam ezt is: http://agaric.com/note/theme-search-form-drupal-6
Vilagos irja: If you want to delete the box label altogether, use

unset($vars['form']['search_theme_form']['#title']);

Ok, pp kodjaba raktam bele:

<?php
function mytheme_preprocess_search_theme_form(&$vars) {
  unset($vars['form']['search_theme_form']['#title']);   <--- itt van a kod
 
  unset($vars['form']['submit']['#printed']);
  $vars['form']['submit']['#type'] = 'image_button';
  $vars['form']['submit']['#attributes']['src'] = base_path() . drupal_get_path('theme','mytheme') .'/images/button_go.gif';
  $vars['search']['submit'] = drupal_render($vars['form']['submit']);
  $vars['search_form'] = implode($vars['search']);
}

Cache torolve, semmi sem tortenik. Tovabra is latszik a szoveg! Ez szamomra tul magas!! Sot ha oszehasonlitom "pp" kodjat a weblapon levo kodal hasonlit is!

0
0
zoliky képe

Ok vegul sikerult:

<?php
function mytheme_preprocess_search_theme_form(&$vars) {
  unset($vars['form']['search_theme_form']['#title']);
 
  $vars['form']['submit']['#type'] = 'image_button';
  $vars['form']['submit']['#attributes']['src'] = base_path() . drupal_get_path('theme','mytheme') .'/images/button_go.gif';
 
  // Rebuild the search form
  unset($vars['form']['search_theme_form']['#printed']);
  $vars['search']['search_theme_form'] = drupal_render($vars['form']['search_theme_form']);
 
  // Rebuild the submit button
  unset($vars['form']['submit']['#printed']);
  $vars['search']['submit'] = drupal_render($vars['form']['submit']);
 
  // Collect all form elements
  $vars['search_form'] = implode($vars['search']);
}
0
0