Hezčí vyhledávací blok
Vložil/a Gynekolog, 2 Duben, 2011 - 04:41
Dneska jsem řešil úpravu vzhledu vyhledávací pole v bloku a nakonec se zadařilo. Určitě to neni hvězdný ale pro mě funkční tak se s váma podělim.
PŘED:

PO:


Přidej do CSS:
<?php
/* Hides "Search this site:" label from search forms */
div#edit-search-theme-form-1-wrapper label,
div#edit-search-block-form-1-wrapper label {
position: absolute !important;
clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
clip: rect(1px, 1px, 1px, 1px);
}
#search-block-form { /* celej searchbox */
display: inline-block;
height: 46px;
width: 244px;
background-image: url(images/searchbox.png);
border: 0 ;
background-repeat: no-repeat;
float: right;
margin-right: 19px; /* odsazení zprava */
margin-top: 16px; /* odsazení zvrchu */
}
#edit-search-block-form-1 { /* pole v searchboxu, kam se píše */
margin-top: 15px;
background-color: transparent;
border: 0 transparent ;
margin-left: 20px;
font-family: calibri;
width: 166px;
}
#search-block-form .form-submit { /* tlačítko k odeslání dotazu v searchboxu */
display: inline-block;
padding-top: 10px;
background: transparent ;
border: 0 ;
float: right;
padding-right: 14px;
}
?>
a do template.php
<?php
function NÁZEVTÉMATU_preprocess_search_block_form(&$vars, $hook) {
// Modify elements of the search form
unset($vars['form']['search_block_form']['#title']);
// Set a default value for the search box
$vars['form']['search_block_form']['#value'] = t('');
// Modify elements of the submit button
unset($vars['form']['submit']);
// Change text on the submit button
//$vars['form']['submit']['#value'] = t('Go!');
// Nahrazení tlačítka pro vyhledání obrázkem - NOTE: '#src' leading '/' automatically added
$vars['form']['submit']['image_button'] = array('#type' => 'image_button', '#src' => 'sites/all/themes/NÁZEVTÉMATU/images/searchbox-tlacitko.png');
// Rebuild the rendered version (search form only, rest remains unchanged)
unset($vars['form']['search_block_form']['#printed']);
$vars['search']['search_block_form'] = drupal_render($vars['form']['search_block_form']);
// Rebuild the rendered version (submit button, rest remains unchanged)
unset($vars['form']['submit']['#printed']);
$vars['search']['submit'] = drupal_render($vars['form']['submit']);
// Collect all form elements to print entire form
$vars['search_form'] = implode($vars['search']);
}
?>
hotovo;-) Budu rád, když někdo napíše svoje řešení, případně jak nastavit stav po najetí na tlačítko vyhledávání. #search-block-form .form-submit:hover mi nefungovalo
| Příloha | Velikost |
|---|---|
| pred.png | 3.58 KB |
| po.png | 7.8 KB |
| searchbox.png | 2.35 KB |
| searchbox-tlacitko.png | 1.87 KB |
:hover funguje
Mě toto funguje na měnící se button + :hover viz: http://www.edlab.cz/eshop/ v pravo nahoře. Jediné co jsem přidal do souboru style.css za #search .form-text …
ty ' ' mají být nahoře - samo se to nějak upravilo :( - to já ne
ty ' ' mají být nahoře – samo se to nějak upravilo :( – to já ne
Opravil jsem to formátování.
Opravil jsem to formátování.
Nefunguje
Ked ten script vlozim do template.php, prepisem nazev tematu na moj a dam refresh tak mi to vobec nefunguje :-/. Chcel by som si spravit tiez krajsi vyhledavaci blok ale neviem nikde najst CSS selektor do ktoreho mozem vlozit moje CSS atributy. Prosim vas viete mi niekto vysvetlit kde zistim kde aky selektor pouziva search form? Hladal som to v -.tpl.php suboroch.
Pozn. Som amater a ucim sa urobit temu v Zend frameworku.
Ještě změň v kódu do
Ještě změň v kódu do template.php sites/all/themes/NÁZEVTÉMATU/images/searchbox-tlacitko.png na cestu kde máš ten soubor. search form používá ty třídy, co jsem použil já. Základní je #search-block-form
Taky se dá zjistit co používá jakou třídu následovně:
Google Chrome – pravýho tlačítko a „Zkontrolovat prvek“
Opera – pravýho tlačítko a „Zkontrolovat prvek“
Mozilla Firefox – Nainstaluj doplněk FIrebug (návod na http://www.maxiorel.cz/…oxu-firebugu). Nebo je tam už v základu myslim „Inspect element“
Nebo si zobrazit zdrojový kód a hledat:-)
Nefunguje stále
No bohužiaľ, to som premenoval aj predtým, stale nič sa nestane.
Akurát sa mi tam nahodí background pre text form, ktoré som si tam dal a v CSS zmenil cestu k nemu.
Ďakujem za odpoveď, ale mne to zrejme ani nepojde. V php kóde sa až tak veľmi nevyznám, viem akurat rozoznať čo je to podmienka, pole, a nejake tie základné príkazy.. Ale to čo je napísané v tom scripte, tomu veľmi nerozumiem
Ďakujem za ochotu
Ahojte to som ja ten co pisal
Ahojte to som ja ten co pisal tu naposledy o probleme…
Nasiel som celkom dobre riesenie na toto.. Je to anglicky tak si nemyslim, ze by mal byt nejaky problem. Ked ano existuje translator…
nech sa paci je to na tejto stranke http://mydrupalblog.lhmdesign.com/…ble-solution
Editujte si svoj vyhladavaci formular pomocou CSS lahko a rychlo
Poslat nový komentář