Kasutaja tarvikud

Lehe tööriistad


wd:administraatorile:andmetüübihaldus:trükimallid:smarty

Erinevused

Siin näed erinevusi valitud versiooni ja hetkel kehtiva lehekülje vahel.

Lõlita võrdlemise vaatele

wd:administraatorile:andmetüübihaldus:trükimallid:smarty [2014/08/15 10:57]
admin
wd:administraatorile:andmetüübihaldus:trükimallid:smarty [2019/08/08 02:06]
Rida 1: Rida 1:
-====== Trükimallide koostamise juhend Webware Open Office generaatori (X-path) baasil ====== 
  
-===== Üldine ===== 
- 
-Smarty keelt kasutatakse WebDesktopis trükimallide juures. ​ 
- 
-Kui Smarty keele märke { } (loogelisi sulgusid) tahetakse kasutada teksti sees, siis tuleb need eelnevalt asendada vastavalt "​{"​ => "​{{"​ 
-"​}"​ => "​}}"​ 
-Lisaks tuleb jutumärkide asemel kasutada märke ​ <​nowiki>'''</​nowiki>​ 3 ühekordset jutumärki (ilma jutumärkideta). Ühekordse jutumärgi saamiseks tuleb kasutada märke <​nowiki>''</​nowiki>​ 2 ühekordset jutumärki (ilma jutumärkideta). 
- 
-=== Näide === 
- 
-==Sisend== 
-<code php>See on siin üks arvude hulk {ldelim}1,​2,​3{rdelim}</​code>​ 
-==Väljund== 
-<code php>See on siin üks arvude hulk {1,​2,​3}</​code>​ 
-Täpsemat infot standardse Smarty süntaksi kohta saate aadressilt http://​smarty.net. 
- 
-===== Path (teekond) ===== 
- 
-Path on teekond elemendini XML-i puus. Lisaks traditsioonilisele X-Path-i syntax-ile saab 
-kasutada nö alampath-e eraldades nad “«” ja “»” märkidega. Näiteks “«objekt_id»”. Alamteekondades saab lisaks tavalisele teekonnale kasutada ka veel nn erifunktsioone: ​ 
-  * glv:viide jadale:​välja nimetus 
-  * type_ename:​tüübi laienduse nimetus 
- 
-=== Näited === 
- 
-Antud näiteks väärtustatakse lähetatav (lhv) lähetuselt (lh) loetud id (lahetatav_id) kaudu.\\ 
-<​nowiki>//​ Parameeter "​o"​ on vabalt valitud nimetus ja peab kattuma alamteekonnas antuga.</​nowiki>​\\ 
-<​nowiki>//​ Ainuke nõue on, et parameeter ei ole võrdne ühegi nö sisseehitatud parameetriga.</​nowiki>​ 
-<code php>{sle n=lhv 
-p='''​webdk_relations/​webdk_relation/​webdk_slave_item/​webdk_item[item_id=''<<​glv:​o:​lahetatav_id>>''​]'''​ 
-o=$lh}</​code>​ 
-<​nowiki>//​ Antud näites leitakse kõik seotud lähetused kasutades tüübi identifitseerimiseks laienduse nime.</​nowiki>​\\ 
-<​nowiki>//​ See on universaalsem lähenemine ning võimaldab lihtsamini malle ühest süsteemist teise üle kanda.</​nowiki>​ 
-<code php>{sle n=lhs 
-p='''​webdk_relations/​webdk_relation/​webdk_slave_item/​webdk_item[item_type_id=''<<​type_ename:​Lahetus>​ 
->''​]'''​}</​code>​ 
- 
-===== Tag-id ===== 
- 
-==== Opt ==== 
- 
-See tag on mõeldud optimeerimiseks. Programmile on vaja anda “vihjeid”,​ et milliseid tüüpe antud mallis soovitakse kasutada, samuti vajadusel ka välju (näiteks, mis jäävad iflause piirkonda). See hoiab suuresti kokku sisend-XML-i mahtu. Vaikimisi paneb süsteem selle tüübi ID, mille pealt trükkimist alustatakse. St kui soovitakse ainult otseselt samalt andmekaardilt andmeid, siis opt tag-i ei pea kasutama. Samas, kui soovitakse ka seostest andmeid võtta, siis on vaja vastavate seotud tüüpide ID-d määrata. 
- 
-=== Parameetrid === 
-^Nimetus ​   ^ Kirjeldus ^ 
-|tids|Tüübi ID-de loetelu komadega eraldatud| 
-|enames|Tüübi ekspordi nimetuste loetelu komadega eraldatud| 
-|max_depth|Maksimaalne sügavus XML-is. Vaikimisi on see 2. Juhul kui tahetakse näiteks seostest omakorda sügavamale seostesse minna, siis peaks olema max_depth=3 jne| 
wd/administraatorile/andmetüübihaldus/trükimallid/smarty.txt · Viimati muutnud: 2019/08/08 02:06 (väline muutmine)