Control slouží pro vypsání obrázku uloženého v poli <SimpleImg>, <Img> nebo v prvku kolekce <ImgCollection> do stránky. Je ho také možné použít pro vytvoření odkazu na obrázek.
<je:img runat="server" field="someVariable.image" size="sizeName" /> <je:img runat="server" src="/images/image.jpg" />
Atributy
alt nepovinný [string, interpolace]
Hodnota atributu bude přenesena do atributu
altvýstupního HTML tagu<img>. Obsah atributu lze zadat natvrdo
html <je:img runat="server" field="someVariable.image" alt="Toto je alt text" />
nebo pomocí interpolace
html <je:img runat="server" field="someVariable.image" alt="{someVariable.alt}" />
(takto je možné vytvořit i jazykově závislý atributalt)
Není-li v controlu atributaltuveden
html <je:img runat="server" field="someVariable.image" />
pak se použije obsah polealtz dialogu uploadu obrázku v administraci, byl-li nějaký zadán a je-li polealtpovoleno atributemuseAlt="true"v deklaraci příslušného typu (viz pole typů<Img>a<SimpleImg>). V opačném případě se do stránky vypíše tag<img>s prázdným atributemalt.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ý [název containeru]
ID containeru, který určuje kontejnerovou proměnnou controlu (viz Kontejnerování).
field nepovinný [název pole]
Pole typu
<Img>,<SimpleImg>nebo prvek kolekce<ImgCollection>, s jehož obsahem control pracuje. V případě prvku kolekce<ImgCollection>je název pole vždyitem. Název pole lze zadat absolutně nebo relativně vzhledem ke kontejnetové proměnné (viz Kontejnerování).idForClient nepovinný [string, interpolace]
Hodnota atributu bude beze změny přenesena do výstupního kódu do atributu
id.size někdy povinný [název velikosti definovaný v Site.config]
Jméno velikosti obrázku uvedené v deklaraci příslušného typu, která má být controlem vypsána; povinný jen a právě pro pole typu
<Img>a prvky kolekce<ImgCollection>. Pro pole typu<SimpleImg>se neuvádí (nedává pro něj smysl).src nepovinný [url]
URL statického souboru s obrázkem (tj. jpg, png, gif, svg), tedy takového, který nebyl na web nahrán prostřednictvím administrace (byl např. nahrán přímo pomocí FTP). URL by měla být absolutní z kořene aplikace. Používá se v situaci, kdy URL obrázku není možné uvést absolutně – obvykle kvůli umístění ve virtuálním adresáři na vývojovém serveru – ale ani relativně – např. jsou přepisována URL stránek.
style nepovinný [string, interpolace]
Hodnota atributu bude beze změny přenesena do výstupního kódu do atributu
style.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.
Vnitřní pole
Pole typu <Img>, <SimpleImg> a prvky kolekce <ImgCollection> obsahují vnitřní pole, jejichž obsah lze vypsat pomocí controlu <je:item>. Více viz popis pole typu <Img>, resp. <SimpleImg>.
Příklad
Mějme v Site.config proměnnou page typu PageWithImages:
<Var name="page" type="PageWithImages" />
...
<Type name="PageWithImages">
<SimpleImg name="icon" />
<Img name="photo">
<Size name="original" />
<Size name="fullHD" width="1920" height="1080" />
<Size name="thumb" width="320" height="200" />
</Img>
</Type>
icon je typu <SimpleImg>, vypíšeme ho tedy jednoduše:
<je:img runat="server" field="page.icon" />
photo je typu <Img>, controlu tedy musíme uvést i velikost, kterou chceme vypsat. Ve fullHD to uděláme takhle:
<je:img runat="server" field="page.photo" size="fullHD" />
Pokud bychom chtěli obrázek jen v náhledové velikosti, pak:
<je:img runat="server" field="page.photo" size="thumb" />