Textpattern vyhledávání
Chtěli jste si zvalidovat stránku podle xhtml strict 1.0, ale „vyhledávání“ je validátoru na obtíž? Případně chcete zobrazovat výsledky hledání na jiné stránce než index.php?
Takto vypadá txp tag <txp:search_input /> pro vyhledávání:
<form action="/index.php" method="get">
<input type="text" name="q" value="" size="15" />
<input type="submit" value="search" />
</form>
Aby nám validátor nedělal potíže, stačí přidat tag div
<form action="/index.php" method="get">
<div>
<input type="text" name="q" value="" size="15" />
<input type="submit" value="search" />
</div>
</form>
Bylo by však hloupé nevyužívat všech možností textpattern a ochudit se o vyhledávací txp tag tím, že budeme ručně vypisovat takový kód pro hledání.
Zkopírujeme tedy kod a vložíme v kartě vzhled, podkartě formy. Název zvolíme např: seachr_input, druh: misc a uložíme. Nyní můžeme použít txp tag <txp:output_form /> namísto <txp:search_input /> takto: <txp:output_form form=„search_input“ />
Vadí-li nám, že výsledky hledání se zobrazují na hlavní stránce, budeme pokračovat v úpravách. Nejprve přidáme do formy search_input <input type=„hidden“ name=„s“ value=„search“ /> Konečná podoba formy bude tedy:
<form action="/index.php" method="get">
<div>
<input type="text" name="q" value="" size="15" />
<input type="hidden" name="s" value="search" />
<input type="submit" value="search" />
</div>
</form>
Na kartě vzhled podkartě stránky si vytvoříme stránku a nazveme ji search. Vytvoříme si layout podle svých představ a tam, kde budeme chtít zobrazovat výsledky hledání vložíme txp tag <txp:article />
Poslední věcí je na kartě vzhled podkartě rubriky vytvořit rubriku search, která používá stránku search a všechny možnosti nastavíme na NE.
Vydáno: 18. srpen 2005 | Změněno: 18. 08. 2005 20:53 | autor: Ivo Toman
Článek přečten: 1530 krát



Mám ještě dotaz: jak se dá docílit toho stránkování ve výsledcích vyhledávání? Všiml jsem si, že tobě to funguje pěkně.
Zkus si přečíst tohle: http://justinfrench.com/index.php?…