shop:Test
Tag umožńuje podmíněné vkládání HTML kódu. Pokud je splněna podmínka definovaná v parametrech Empty, Expression,FileExists, Parameter1 + Parameter2 + Operator
, zobrazí se kód uzavřený v tagu SuccessTemplate
, případně v parametru SuccessResult
, pokud podmínka neplatí vloží se kód v tagu AlternativeTemplate
, příp. v parametru AlterenativeResult
.
Základní syntaxe<shop:Test runat="server" >
<SuccessTemplate>
</SuccessTemplate>
<AlternativeTemplate>
</AlternativeTemplate>
</shop:Test>
Příklad<shop:Test Expression="shop:IsAnonymousUser" runat="server">
<SuccessTemplate>
Prosím přihlaste se.
</SuccessTemplate>
</shop:Test>
Nepřihlášenému uživateli se objeví věta:"Prosím přihlaste se."
Alternativní šablona (AlternativeTemplate) psát nemusíme, pokud při nesplnění podmínky nechceme zobrazit např. jiný text.
Typ tagu: |
Kolekce |
Modul: |
|
Poznámka: |
|
|
Parametry tagu
<SuccessTemplate>
Pokud je splněna podmínka testu zpracuje se HTML kód uzavřený tagem SuccessTemplate
. Využití stejné jako u AlternativeTemplate.
Datový typ: |
String |
Poznámka: |
|
|
<AlternativeTemplate>
Pokud není splněna podmínka testu zpracuje se HTML kód uzavřený tagem AlternativeTemplate
.
Příklad<shop:Test Expression="shop:IsAnonymousUser" runat=server>
<AlternativeTemplate>
Jsem přihlášen.
</AlternativeTemplate>
</shop:Test>
Pokud jsem anonymní nepřihlášený uživatel, nevloží se mi nic. Pokud jsem přihlášený uživatel, zobrazí se mi věta: "Jsem přihlášen."
Datový typ: |
String |
Poznámka: |
|
|
SuccessTemplateFile
Pokud je splněna podmínka testu vloží se do stránky HTML kód uložený v souboru uvedeného v tomto parametru.
Datový typ: |
String |
Poznámka: |
|
|
AlternativeTemplateFile
Pokud není splněna podmínka testu vloží se do stránky HTML kód uložený v souboru uvedeného v tomto parametru.
Datový typ: |
String |
Poznámka: |
|
|
SuccessResult
Pokud je splněna podmínka testu a není definová tag SuccessResult
zobrazí se na stránce text definovaný tímto parametrem. Využití stejné jako u AlternativeResult.
Datový typ: |
String |
Poznámka: |
|
|
AlternativeResult
Pokud není splněna podmínka testu a není definová tag AlternativeTemplate
zobrazí se na stránce text definovaný tímto parametrem.
Příklad<shop:Test Expression="shop:GetConfigValue(config=ShowData,Property=ShowCurrency)"
AlternativeResult="shop:GetCurrency" runat=server />
Pokud je nastaveno v Manageru "Zobrazovat u cen symbol měny" na ANO - nevloží se nic, pokud je nastaveno NE nezobrazovat, vloží se nám symbol měny. Využití například v šabloně košíku pro vložení symbolu měny k popisu řádku "Celková cena nákupu v
Kč"
Datový typ: |
String |
Poznámka: |
|
|
Empty
Tato podmínka je vyhodnocena kladně v případě, že výsledkem výrazu v tomto parametru je prázdný řetězec. V opačném případě je zobrazen kód v tagu AletrnativeTemplate
.
Příklad<shop:Test Empty="shop:GetProduct(Property=Picture)" runat=server>
<AlternativeTemplate>
<shop:IncludeImage src="shop:GetProduct(Property=Picture)" runat="server"/>
</AlternativeTemplate>
</shop:Test>
Pokud není pole pro velký obrázek prázdné, respektive pokud je v databázi u výrobku velký obrázek, vloží se nám.
Datový typ: |
String |
Poznámka: |
|
|
Parameter1
Podmínka se vyhodnocuje proovnáním parametru Parameter1
a Parameter2
. Způsob porovnávání je definováno parametrem Operator.
Datový typ: |
String |
Poznámka: |
|
|
Parameter2
Podmínka se vyhodnocuje proovnáním parametru Parameter1
a Parameter2
. Způsob porovnávání je definováno parametrem Operator. Pokud není Parameter2 naplněn, je použita jako výchozí hodnota prázdný řetězec.
Datový typ: |
String |
Poznámka: |
|
|
Operator
Podmínka se vyhodnocuje porovnáním parametru Parameter1
a Parameter2
. Způsob porovnávání je definováno parametrem Operator, který múže mít hodnoty "=","<",">","<=",">=" atd. Pokud není parametr Operator naplněn, použije se výchozí hodnota "=".
Dostupné hodnoty
- = - rovná se (výchozí hodnota pokud není Operator uveden)
- < - menší než
- > - větší než
- <= - menší nebo rovno
- >= - větší nebo rovno
- <> - různý od
Příklad<shop:Test Parameter1="shop:GetConfigValue(config=Catalogue,Property=ShowMarkAs)"
Parameter2="text" Operator="=" runat="server">
<SuccessTemplate>
<shop:GetText TextID="Catalogue_Action" runat=server />
</SuccessTemplate>
<AlternativeTemplate>
<shop:IncludeImage ImageIdentifier="par_Action" runat="server" />
</AlternativeTemplate>
</shop:Test>
Pokud je v Manageru nastaveno, že se mají příznaky zobrazovat jako text, vyhodnotí se, že parametr1 se rovná parametru2 a test vyhodí SuccessTemplate. Pokud je v Manageru nastaveno zobrazovat příznaky jako obrázky (parametr1 se nerovná parametru2), vyhodnotí se test záporně a zobrazí AlternativeTemplate, tedy příznak jako obrázek.
Datový typ: |
String |
Poznámka: |
|
|
FileExists
Podmínka testu je vyhodnocena kladně v případě, pokud je nalezen soubor, jehož umístění je definováno tímto parametrem.
Dostupné hodnoty
Cesta k souboru například ve tvaru /inshop/Files/neco.gif
.
Příklad<shop:Test FileExists="/inshop/Files/neco.gif" runat="server">
<SuccessTemplate>
Našel soubor
</SuccessTemplate>
<AlternativeTemplate>
Bohužel nenašel soubor
<Pokud bude v adresáři Files soubor neco.gif, vyhodnotí se podmínka kladně a zobrazí se nám nápis Našel soubor. V případě, že soubor v adresáři není, zobrazí se text Bohužel nenašel soubor.
Datový typ: |
String |
Poznámka: |
|
|
Expression
Tato podmínka je vyhodnocena kladně v případě, že výsledkem výrazu v tomto parametru je hodnota TRUE (PRAVDA), pak je zobrazen HTML kód v SuccessTemplateAlternativeTemplate
.
Příklad<shop:Test Expression="shop:GetConfigValue(config=Basic,Property=PriceTitle)" runat=server>
<SuccessTemplate>
<h4><shop:GetText TextID="Caption_TotalPrice" runat=server/></h4>
<Pokud je nastaveno, že se má zobrazovat nadpis ceny nákupu, zobrazí se (Vyhodnotí se podmínka jako True a vrátí nám co je v SuccessTemplate), v opačném případě se nám nezobrazí nic.
Datový typ: |
String |
Poznámka: |
|
|