Smarty Template Engine 28.díl - Funkce XIII.
Uživatelské funkce
{popup}
Jednoduchá funkce, ovšem velice bohatá na své parametry. Slouží k vytvoření Javascriptového Popup okna.V případě, že bychom chtěli odkázat na externí soubor přípony „.js“ s umístěnými javascripty, použijeme funkci {popup_init src='/javascripts/muj.js'}, musí být však volána jako první na stránce.
- text - nejdůležitější parametr, do něhož zadáme text, jež si přejeme zobrazit,defaultně: ´´(povinný)
- trigger – spouštěč javascriptu. Můžeme si zvolit z dvou událostí a to: „onMouseOver“, či „onClick“ ,defaultně: onMouseOver (nepovinný)
- sticky – přilepí okno na místo do jeho zavření, očekává boolenovskou hodnotu, tedy „true“/“false“ ,defaultně:false (nepovinný)
- caption – text, jež nastaví titulek okna ,defaultně:´´ (nepovinný)
- fgcolor – nastavuje barvu vnitřka okna. Můžeme zadat buď slovně, či v případě znalosti hexadecimální tvaru barev takto, defaultně:´´ (nepovinný)
- bgcolor - nastavuje barvu rámečku okna. Můžeme zadat buď slovně, či v případě znalosti hexadecimální tvaru barev takto, defaultně: ´´ (nepovinný)
- textcolor - nastavuje barvu písma uvnitř boxu. Můžeme zadat buď slovně, či v případě znalosti hexadecimální tvaru barev takto, defaultně: ´´(nepovinný)
- capcolor - nastavuje barvu textu v titulku okna. Můžeme zadat buď slovně, či v případě znalosti hexadecimální tvaru barev takto, defaultně: ´´ (nepovinný)
- closecolor - nastavuje barvu tlačítka „close“. Můžeme zadat buď slovně, či v případě znalosti hexadecimální tvaru barev takto, defaultně: ´´(nepovinný)
- textfont – nastavuje font textu uvnitř boxu ,defaultně: ´´ (nepovinný)
- captionfont - nastavuje font titulku boxu, defaultně: ´´ (nepovinný)
- closefont - nastavuje font tlačítka zavřít, defaultně: ´´(nepovinný)
- textsize – nastavuje velikost písma uvnitř boxu, tedy hlavního textu,defaultně: ´´ (nepovinný)
- captionsize – nastavuje velikost písma titulku textu, defaultně: ´´ (nepovinný)
- closesize – nastavje velikost písma tlačítka Close, defaultně: ´´ (nepovinný)
- width - nastavuje šířku okna, požaduje celé číslo ,defaultně: ´´(nepovinný)
- height – nastavuje výšku okna, požaduje celé číslo ,defaultně: ´´(nepovinný)
- left - okno zobrazí se nalevo od kurzoru myši, požaduje false/true, defaultně: false (nepovinný)
- right - okno se zobrazí napravo od kurzoru myši, požaduje false/true, defaultně: false (nepovinný)
- center – okno se zobrazí nad kurzorem myši, požaduje false/true, defaultně: false (nepovinný)
- above - nastavuje překrytí myší oknem, použitelné, pokud je nastaven parametr height, požaduje false/true, defaultně: false (nepovinný)
- below - nastavuje překrytí okna myší, požaduje false/true, defaultně: false (nepovinný)
- border – nastavuje šířku rámečku okna, požaduje celé číslo, defaultně: ´´ (nepovinný)
- offsetx – nastavuje horizontální vzdálenost boxu od ukazazetele, požaduje celé číslo , defaultně: ´´ (nepovinný)
- offsety – nastavuje vertikální vzdálenost boxu od ukazatele, defaultně: ´´ (nepovinný)
- fgbackground – nastavuje obrázek na pozadí vnitřku okna, zadává se jako URL adresa , defaultně: ´´ (nepovinný)
- bhbackground - nastavuje obrázek zobrazený v rámečku okna, nastavuje se jako URL adresa, defaultně: ´´ (nepovinný)
- closetext – nastavuje alternativní text tlačítka „Close“ , defaultně: Close (nepovinný)
- noclose – nastavuje, zda si přejeme zobrazit tlačícko „Close“, požaduje booleanovskou hodnotu, tedy false/true , defaultně: true (nepovinný)
- status – nastavuje text, který se zobrazí v pracovní liště uživatelova počítače , defaultně: ´´ (nepovinný)
- autostatus – nastavuje text, který se zobrazí v pracovní liště uživatelova počítače, přepisuje defaultní nastavení počítače, defaultně: ´´ (nepovinný)
- inarray – říká jádru vykreslovače boxu, zda použít z knihovny, definované příkazem {popup_init} pole textu pro text boxu, defaultně: ´´ (nepovinný)
- caparray - říká jádru vykreslovače boxu, zda použít z knihovny, definované příkazem {popup_init} pole textu pro titulek boxu , defaultně: ´´ (nepovinný)
- capicon – zobrazí obrázek přes text titulku, požaduje URL adresu, defaultně: ´´ (nepovinný)
- snapx – nastavení velikosti horizontálních úchytů boxu, požaduje celé číslo, defaultně: ´´ (nepovinný)
- snapy – nastavuje velikosti vertikálních úchytů boxu, požaduje celé číslo, defaultně: ´´ (nepovinný)
- fixx – nastavuje horní vzdálenost boxu od rámu okna a jeho uzamčení na místě, defaultně: ´´ (nepovinný)
- fixy – nastavuje boční vzdálenost boxu od rámu okna a jeho uzamčení n amístě , defaultně: ´´ (nepovinný)
- background – nastavuje obrázek na pozadí tableboxu, požaduje URL, defaultně: ´´ (nepovinný)
- padx – nastavuje umístění obrázku přiděleného parametrem „background“ v horizontálním směru, vyžaduje dvě celá čísla, defaultně: ´´ (nepovinný)
- pady - nastavuje umístění obrázku přiděleného parametrem „background“ ve vertikálním směru, vyžaduje dvě celá čísla, defaultně: ´´ (nepovinný)
- fullhtm – nastavuje zda jsou povoleny parametry HTML, v prvku přiděleném pomocí parametru „background“, požaduje boolenovskou hodnotu true/false, defaultně: ´´ (nepovinný)
- frame – umožňuje kontorlu boxu v jiném framu, defaultně: ´´ (nepovinný)
- function – umožňuje nastavit vlastní chování okna jazykem Javascript , defaultně: ´´ (nepovinný)
- delay – nastavuje dobu zobrazení boxu v milisekundách, požaduje celé číslo, defaultně: ´´ (nepovinný)
- hauto – nastavuje automatické přiřazení boxu nalevo/napravo od kurzoru myši, defaultně: ´´ (nepovinný)
- vauto – nastavuje automatické překrytí boxu myši, či naopak, defaultně: ´´ (nepovinný)
index.tpl
{include file='./hlavicka.tpl' hlavicka='Smarty Template Engine'}
{popup_init src='/javascripts/overlib.js'}
<p>
<table border="1" >
<tr><td {popup trigger='onClick' caption='Box' text="Text"}>aaaaa</td></tr>
</table>
</p>
{include file='./paticka.tpl'}
V ukázce kód spustitelný kliknutím.