shop:ParamSearch
Vloží do stránky roletové menu nebo jiný HTML prvek (podle nastavení), který zobrazí seznam dostupných hodnot vlastnosti, podle které se má filtrovat seznam zboží.
Základní syntaxe<shop:ParamSearch ParamID="" runat=server />
Příklad<shop:Form id="paramsearch" class="enhsearch-form"
action="/scripts/shop.aspx" runat=server>
<shop:ParametersListInLevel runat=server>
<TagHeader>
<fieldset>
Hledání podle parametru:
</fieldset>
</TagHeader>
<TagBody>
<shop:GetProperty Property="name" runat=server />
<shop:ParamSearch ParamID="shop:GetProperty(Property=IDProperty)"
FirstItemText="---" runat=server />
</TagBody>
<TagFooter>
</TagFooter>
</shop:ParametersListInLevel>
</shop:Form>
Příkladový kód zobrazí ve stránce seznam dostupných parametrů ve zvolené kategorii. Pro každý parametr pak zobrazí dostupné volby podle typu parametru.
Typ tagu: |
Jednoduchý tag |
Modul: |
|
Poznámka: |
|
|
Parametry tagu
ParamID
ID parametru, jehož hodnoty/volby se mají zobrazit
Datový typ: |
Int |
Poznámka: |
|
|
Mode
Způsob zobrazení výběru dostupných hodnot parametru. Pokud není uveden, bere se nastavení parametru z mangeru. Výchozí zobrazení se liší podle typu parametru:
- Logický typ - zobrazí se zaškrtávátko s názvem parametru
- Číselný typ (ano/ne) - zobrazí se pole pro zadání čísla
- Textový typ - zobrazí se pole pro zadání textu
- Seznam hodnot - zobrazí se rozbalovací seznam obsahující dostupné hodnoty
- Datumový typ - zobrazí se pole pro zadání datumu
Dostupné hodnoty
- DEFAULT - bere v úvahu nastavení v Manageru a podle toho je vybrán prvek
- TextBox - zobrazí textové pole pro zadání hodnoty
- DROPDOWNLIST - zobrazí rozbalovací seznam s hodnotami - je možné použít jen pro textové a logické parametry
- LISTBOX - zobrazí seznam s hodnotami - je možné použít jen pro textové a logické parametry
- CHECKBOX - zobrazí jako zaškrtávátko - je možné použít jen pro logické parametry
- CHECKBOXLIST - zobrazí jako seznam se zaškrtávátky - je možné použít jen pro textové parametry
- RADIOBUTTONLIST - zobrazí jako seznam s radio tlačítky - je možné použít jen pro textové a logické parametry
- DUALLISTBOX - speciální "dvouoknové" zobrazení - v jednom kompletní seznam hodnot, v druhém vzbrané hodnoty
Datový typ: |
String |
Poznámka: |
|
|
HideEmpty
Nezobrazovat prázdný výběr
Datový typ: |
Boolean |
Poznámka: |
|
|
FormatTag
Tag do kterého bude uzavřen vygenerovaný kód.
Příklad<shop:ParamSearch ParamID="shop:GetProperty(Property=IDProperty)" FormatTag="span" runat=server />
Vyegenrovaný kód uzavře do tagu
.
Datový typ: |
String |
Poznámka: |
|
|
ShowParamLabel
Určuje, zdali se zobrazí název parametru. Výchozí hodnota je False.
Datový typ: |
Boolean |
Poznámka: |
|
|
FirstItemText
Určuje, co tetx, který se zobrazí v rozbalovací seznamu, pokud není vybrána žádná hodnota.
Příklad<shop:ParamSearch ParamID="shop:GetProperty(Property=IDProperty)" FirstItemText="Vyberte hodnotu" runat=server />
Zobrazí rozbalovací seznam, kde se jako text zobrazí 'Vyberte hodnotu'.
Datový typ: |
String |
Poznámka: |
|
|
OnChange
Slouží pro vložení javascriptu do metodz OnChange html prvku pro výběr hodnot.
Datový typ: |
String |
Poznámka: |
|
|
Multiple
Určuje, zdali je možný výběr více hodnot (pro seznamy). Výchozí hodnota je True.
Datový typ: |
Boolean |
Poznámka: |
|
|
Size
Velikost seznamu - počet hodnot, který je vidět bez rolování.
Datový typ: |
Int |
Poznámka: |
|
|
ParamSearchEnabled
Vrací, zdali se má seznam dostupných hodnot filtrovat podle již provedeného předchozího výběru. Výchozí hodnota False.
Umožňuje zúžení výběru.
Datový typ: |
Boolean |
Poznámka: |
|
|
LimitToLevel
Určuje, zdali se seznam hodnota má zúžit na aktuální kategorii. výchozí hodnota je True.
Datový typ: |
Boolean |
Poznámka: |
|
|
SelectedValue
Definuje předvybranou hodnotu. Tato hodnota bude v seznamu označena jako vybraná.
Datový typ: |
String |
Poznámka: |
|
|
DistinctSplit
Určuje, zdali se mají hodnoty parametrů rozdělit podle oddělovačem definovaném v parametru SplitBy
. pokud je hodnota nastavena na True, zobrazí se seznam s tatko rozdělenými výrazy.
Tento atribut umožňuje zadávání více hodnot parametrů k výrobku.
Příklad<shop:ParamSearch ParamID="shop:GetProperty(Property=IDProperty)" DistinctSplit SplitBy="semi" runat=server />
Pokud bychom měli např. hodinky, které jsou dostupné v červené, stříbrné a černé barvě. Můžeme v manageru k tomuto výrobku zadat barvu jako hodnotu "červená;černá;stříbrná". Pokud pak v šabloně nadefinujeme kód tak jak je uvedeno v příkladu, zobrazí se seznam hodnot jednotlivých barev:
.
A při výběru barvy bude nalezena i odpovídající výrobek.
Datový typ: |
String |
Poznámka: |
|
|
SplitBy
Oddělovač hotnot parametrů, viz. parametr DistinctSplit.
Dostupné hodnoty
- semi - středník
- comma - čárka
- colon - dvojtečka
- period - tečka
Datový typ: |
String |
Poznámka: |
|
|
OrderBy
Parametr určuje způsob řazení hodnot. Platí pro seznamové parametry.
Dostupné hodnoty
- PropertyTextValueNázev hodnoty, výchozí hodnota, nemusí se uvádět
- TextIDKód hodnoty parametru
Datový typ: |
String |
Poznámka: |
|
|
Descending
Parametr určuje zdali budou textové hodnoty parametru zobrazovány sestupně (True) nebo vzestupně(False). Výchozí hodnota je vzestupné řazení.
Datový typ: |
Boolean |
Poznámka: |
|
|