Přeskočit přímo na text


Hezčí vyhledávací blok

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:

Stahni soubory v příloze:

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řílohaVelikost
pred.png3.58 KB
po.png7.8 KB
searchbox.png2.35 KB
searchbox-tlacitko.png1.87 KB
About the author

Tykej mi

 

: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 … 

#search .form-submit {
  background: no-repeat center url('./searchbox-tlacitko.png');
  border: 0px;
  width: 31px;
  height: 30px;
  font-size: 0em;
}
#search .form-submit:hover {
  background: no-repeat center url('./searchbox-tlacitko_jine.png');
}

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ář

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.
  • You can use Texy! to format and alter entered content.
  • Povolené HTML značky: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <p> <br> <b> <i> <h2> <img> <pre> <sup> <sub> <pre class="php"> <span class="php-keyword1"> <span class="php-var"> <span class="php-num"> <img class="screenshot"> <p class="beginner"> <a class="greybox"> <h3> <h4>

Více informací o možnostech formátování

Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.

Hledat

Přihlášení

Bezpečnost Drupalu

Z hlediska bezpečnosti je Drupal na velmi vysoké úrovni, díky propracovanému systému hlášení, prověřování a řešení možných problémů.

Čtěte více a odebírejte bezpečnostní aktuality

Poslední komentáře

Kdo je online

Momentálně je online 0 uživatelů a 0 hostů.