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
alt
vý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 atributalt
uveden
html <je:img runat="server" field="someVariable.image" />
pak se použije obsah polealt
z dialogu uploadu obrázku v administraci, byl-li nějaký zadán a je-li polealt
povoleno 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" />