Vložení pole pro vyhledávání do headeru

29.5.2011

Wordpress

Dneska jsem tak dvě hodinky trávil úpravou kódu o kterou mě požádal jiný blogger. Jednalo se o přesunutí vyhledávacího pole do headeru stránky. Už jsem to jednou řešil a nepodařilo se mi to, tak jsem si říkal, že už jsem přece jenom dál a jako laik jsem se do toho pustil.

Jedná se v podstatě o to, že obsah souboru searchform.php je potřeba vložit do souboru header.php a pak zkoušet, kde se objeví a pracovat s tím. Já jsem přímo nekopíroval obsah, ale našel jsem si kód jiný. A následovalo upravování souboru style.css, zkoušení a dobírání se nějakého výsledku.

Nakonec se vše povedlo, pro programátora se může jevit postup naprosto jednoduchý. Já jsem zase objevil pro mě spoustu nových věcí. Takže jak na to:

1. Do souboru header.php vložte následující kód (já ho použil, pokud nebude fungovat, zkopírujte vše ze souboru searchform.php a použijte jej)

<form method=“get“ id=“searchform“ action=“<?php bloginfo(‚home‘); ?>/“><div><input type=“text“ size=“put_a_size_here“ name=“s“ id=“s“ value=“Zadejte hledan&#253; v&#253;raz“ onfocus=“if(this.value==this.defaultValue)this.value=“;“ onblur=“if(this.value==“)this.value=this.defaultValue;“/><input type=“submit“ id=“searchsubmit“ value=“Hledat“ /></div></form>

2. Jukněte na web a zkoumejte kde se pole objeví. Objevit by se mělo. Ideálně přes logo, tzn. není limitováno pozicí pod headerem.

3. Pro zápis do souboru style.css a přiřazení stylů pro jednotlivé elementy bude důleživé vědět názvy elementů. V kódu výše je vidíte jako name, tzn „s“ a „searchsubmit“. Podle názvu druhého vidíte, že půjde o button potvrzení výběru.

4. Zápis v style.css u kolegy vypadal následovně:

#s{
position: absolute;
left: 800px;
top: 1px;
}

#searchsubmit{
position: absolute;
left: 735px;
top: 1px;
}

Jinak pozici nastavíte změnou údajů u left a top. Pouze zkopírujte a vložte na konec souboru.

Zkuste to tak jak je to výše uvedené. Ale upozorňuji, že ne vždy se to může povést. Každá šablona je trochu jiná. Tato byla vytvořena Artisteerem.

Práce před a po:


Tak snad to někomu pomůže.

Něco o autorovi článku

Jsem člověk, který má rád svojí rodinu, jídlo, dobré víno a dobré lidi. Píšu tento blog pro potěchu svojí a snad i těch pár čtenářů, kteří sem zavítají.

Podívejte se na vše, co napsal Sborez

9 Odpovědí k “Vložení pole pro vyhledávání do headeru”

  1. Krabath Píše:

    Díky moc.

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

    Sborez Odpověď:

    Není zač….

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

  2. Mivadesign Píše:

    Dobrá rada, to se může hodit. Už jsem se nad tím také zamýšlel, zatím jenom hypoteticky, nebylo potřeba praktického řešení. Ale tohle může pomoci i začátečníkům s WP! Díky.

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

    Sborez Odpověď:

    V pohodě. Snad se to bude hodit.

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

  3. nini Píše:

    KRETENĚ VUBEC SE V TOM NEVYZNAM!

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

    Ajvngou Odpověď:

    Tento komentář je velmi zajímavý… Patriku? Pane Hejle?

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

    Sborez Odpověď:

    Vidiš, to mě nenapadlo :-)

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

  4. Erik Píše:

    Díky za výborný rady, už vícekrát jsem Tvůj web použil. Dnes řeším právě vložení vyhledávacího formuláře do headeru, vložení se povedlo, ovšem když chci něco hledat, otevře se jen prázdná strana s adresou http://www.ceskozije.cz/?s=HLEDANÉSLOVO . Divné, divné, někde nejspíš budu mít chybu :-D.

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

    Sborez Odpověď:

    Vždyť ti to funguje…

    Souhlas?: Thumb up 0 Thumb down 0

    [Odpověď]

Máš na tohle názor? Vyjádři se.