Úvodní stránka › Fórum podpory WordPressu › Problémy s WordPressem › Vyhledávací formulář Search
Štítky: get_search_form(), search, Vyhledávání
Zvolené téma obsahuje celkem 7 odpovědí. Do diskuze (3 účastníci) se naposledy zapojil uživatel nonbrake a poslední změna je stará 11 let, 4 měsíce.
-
AutorPříspěvky
-
3. září 2013 (18:02) #3648
Nevíte někdo jak změnit umístnění vyhledávacího formuláře search? Klasicky je umístněn v sidebaru a já bych ho rád dal do řádku v menu nebo na nad hlavičku. Nebo existuje nějaký plugin, který to umí přemístnit jinam? Díky moc za odpovědi
4. září 2013 (7:59) #16432Přemístění záleží na používané šabloně, jakou používáte? Občas umožňuje šablona nějaké nastavení, jinak je natvrdo v příslušném souboru šablony (u postranního panelu jde o soubor sidebar.php) funkce get_search_form(). Musíte ji tedy odebrat z jednoho místa šablony a zase přidat na jiné místo. Další možností je použití widgetu s názvem “Hledat”, který můžete libovolně umístit do předem definovaných oblastí.
4. září 2013 (11:24) #16433Používám Mantra. Widget Search tam je. Umístnit do sideberu nebo i do stránky jde. Spíše bych ho potřeboval dát jinam – nejlépe někam do prostoru hlavičky, nejlépe do stejného řádku jako je menu
28. října 2013 (22:31) #16434Dobrý den,
když zavolám
<?php get_search_form(); ?>
, proč není v Češtině? Jde to nějak přepnout, aniž bych to musel nahrazovat přímo v té funkci v general-template.php ? Díky29. října 2013 (15:46) #16435nonbrake: Výchozí vyhledávací formulář by měl být určitě počeštěn. Nemůžete touto funkcí volat soubor searchform.php v adresáři s používanou šablonou, která není počeštěna?
29. října 2013 (17:38) #16436Žádný soubor searchform.php tam nemám.
Funkce get_search_form() je definována přece v souboru general-template.php
Používám WP 3.6, a kopii Twenty Twelve upravenou ke svému obrazu.
A když vytvořím searchform.php ve svém tématu:
<form role=”search” method=”get” id=”searchform” class=”searchform” action=”<?php echo home_url( ‘/’ ); ?>”>
<div>
<label class=”screen-reader-text” for=”s”>Search for:</label>
<input type=”text” value=”” name=”s” id=”s” />
<input type=”submit” id=”searchsubmit” value=”Search” />
</div>
</form>
tak to samozřejmě generuje přes to, ale Čeština stále nic. (leda bych to přepsal do češtiny).
Ani v překladu není překlad pro searchform.php, jen v twenty eleven:
#: searchform.php:11 searchform.php:12 searchform.php:13
msgid “Search”
msgstr “Hledat”
Co tedy mám udělat, kopii překladových souborů
twentytwelve-cs_CZ.mo
twentytwelve-cs_CZ.po
na:
mojetema-cs_CZ.mo
mojetema-cs_CZ.po
a do jetema-cs_CZ.po přidat
searchform.php:6 // číslo je řádek v php?
msgid “Search”
msgstr “Hledat”
Nebo jak postupovat?
30. října 2013 (20:08) #16437Funkce get_search_form() jako první hledá soubor searchform.php v adresáři šablony. A pokud tam je, tak ho použije. A když ho použije, tak to musí být v tomto souboru uvedeno česky (nebo klasicky počeštěné jako u výchozích šablon). Každopádně pokud šablona soubor searchform.php nemá, tak se použije standardní vyhledávací formulář, který je počeštěn. Před chvílí jsem to zkoušel a vše bez problémů funguje. Jakou používáte verzi WordPressu? A jakou používáte češtinu? Podívejte se prosím na hlavičku souboru
wp-content/languages/cs_CZ.po
, možná máte nějakou starší verzi češtiny, která není kompatibilní s používanou verzí WordPressu…31. října 2013 (20:48) #16438Byl to přesně ten problém, měl jsem tam původně WP 3.5, pak aktualizoval na 3.6 a čeština zůstala z WP 3.5, aktualizoval jsem češtinu na 3.6.1 a už je to OK, díky
-
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.