Control <je:elem>
slouží k vypsání HTML elementu. Hodí se, pokud je potřeba dostat do některého z atributů vypisovaného elementu hodnotu proměnné.
<je:elem runat="server" tag="div" class="foobar" />
Atributy
attributes nepovinný [definovaná syntaxe]
Atribut umožňuje vypisovaný element doplnit libovolnými atributy:
attributes="some-attribute: some value, another-attribute: different value"
Pro hodnoty atributů lze použít interpolace:
attributes="some-attribute: {someVariable.someField}"
Některé znaky je třeba escapovat:Znak , : { } \ " Escape sekvence \, \: \{ \} \\ " class nepovinný [string, interpolace]
Hodnota atributu bude beze změny přenesena do výstupního kódu do atributu
class
.container nepovinný [ID containeru, .prev, .next, .parent]
ID containeru, který určuje kontejnerovou proměnnou controlu (viz Kontejnerování), případně modifikace proměnné (viz Vnitřní pole proměnných).
idForClient nepovinný [string, interpolace]
Hodnota atributu bude beze změny přenesena do výstupního kódu do atributu
id
.mark nepovinný [definovaná syntaxe]
Atribut slouží k označení vygenerovaného HTML tagu třídou podle aktuální URL nebo pozice na webu, kde se návštěvník nachází. Typicky se používá pro zvýrazňování menu nebo jiných navigačních prvků. Hodnotou atributu může být pouze definovaná syntaxe. Více viz Koncepty/Menu.
selfClosing nepovinný [true, false]
Při nastavení na true control vypíše daný element jako uzavřený nepárový tag bez obsahu.
style nepovinný [string, interpolace]
Hodnota atributu bude beze změny přenesena do výstupního kódu do atributu
style
.tag nepovinný [string]
Jméno HTML tagu, který control vypíše. Není-li uvedeno, control vypíše tag
<div>
.title nepovinný [string, interpolace]
Hodnota atributu bude beze změny přenesena do výstupního kódu do atributu
title
.
Lze také použít atributy HTML pro události myši a klávesnice (onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup). Jejich obsah je přímo přepsán do výstupu.
Příklad
<je:elem runat="server" tag="div" class="foobar"> Toto je obsah tagu div. </je:elem>
vypíše
<div class="foobar"> Toto je obsah tagu div. </div>
Uvedený příklad samozřejmě není příliš užitečný: výsledný kód si můžete do stránky napsat rovnou sami. <je:elem>
vám pomocí interpolace umožní do atributů vypisovaného tagu dostat hodnoty polí zadaných v administraci. Např.:
<je:elem runat="server" tag="div" class="{article.someClass}" attributes="data-article-rating: {article.rating}"> Toto je obsah tagu div. </je:elem>
vypíše
<div class="classFromAdmin" data-article-rating="5"> Toto je obsah tagu div. </div>