Tutoriál: Parametrické vyhledávání
Základní informace o šablonách pro parametrické vyhledávání.
Šablony týkající se parametrického vyhledávání
- SearchForm.ascx
- ParamSearch.ascx
Texty použité u parametrického vyhledávání
- ParamSearch_Caption - Nadpis stránky - výchozí hodnota Parametrické vyhledávání, použito v šabloně ParamSearch
- ParamSearch_Link - odkaz ve sloupci - výchozí hodnota Parametrické vyhledávání, použito v šabloně SearchForm
- ParamSearch_Empty - Nedostupné parametry - text pokud nejsou v kategorii nalezeny žádné parametry u výrobků, použito v šabloně ParamSearch
Šablona SearchForm.ascx
Zobrazí blok jednoduchého vyhledávání, který se dá zobrazit v levém či pravém sloupci. Ve výchozích šablonách je pod odkazem na Rozšířené vyhledávání přidán odkaz na Parametrické vyhledávání pomocí následujícího testu konfigurace.
<shop:Test Expression = "shop:GetConfigValue(config=Search,Property=ParamSearch)"
runat=server>
<SuccessTemplate>
<a href="scripts/shop.aspx?action=ViewTemplate&Path=ParamSearch">
<shop:GetText TextId="ParamSearch_Link" runat=server /></a>
</SuccessTemplate>
</shop:Test>
Šablona ParamSearch.ascx
Po kliknutí na odkaz v bloku jednoduchého vyhledávání, se nám zobrazí šablona ParamSearch.ascx.
Kolekce ParametersListInLevel
Pro zobrazení parametrů, podle kterých můžu vyhledávat se provádí pomocí kolekce
ParametersListInLevel. Použitím již známých TagHeader, TagBody, TagFooter si ji přizpůsobím jak potřebuji.
Příklad najdete na FTP eshopu ve výchozí šabloně ParamSearch.ascx (složka
inshop/layout/templates/default)
Vypsání konkrétních parametrů
provádíme pomocí tagu
ParamSearch, u kterého zadám
ParamID a můžu také
FirstItemText.
- ParamID - identifikátor jednotlivých parametrů
- FirstItemText - nastavení první hodnoty ve výběru. Výběr zobrazení se provádí u definice parametrů v Manageru.
Příklad použití ParamSearch
<shop:ParamSearch ParamID="shop:GetProperty(Property=IDProperty)"
FirstItemText="---" runat=server />
Akce pro odeslání
je stejná jako u odeslání vyhledávacího formuláře, tj.
Action=DoSearch