{{ a.azami|raw }} - azami podpis neescapované html
{{ a.color(2) }} - druhá barva
{{ a.color(2, {"brightness":60}) }} - druhá barva zesvětlená
{{ a.head({"template":"my_header"})|raw }} - hlavička s vlastní šablonou
template ... jméno šablony (použije se místo výchozí); speciální šablony (json, xml, raw - vrací objekt)
param ... uživatelsky definovaná proměnná (předává se do podšablon)
cache_time ... počet vteřin po které se makro cachovat
cache_key ... lze použít pouze v kombinaci s cache_time, například lze vložit id kategorie pokud má makro v každé kategorii být cachováno odděleně
data|json_encode - vypíše json reprezentaci data
data|var_dump - vypíše var_dump reprezentaci data
data|randomize - náhodně promýchá pole s daty
data|test(path,value) - otestuje cestu a všechny indexy polí v ní na existenci hodnoty, například: item|test("codelists.group.codelist.codelist_key","mobile") - vrátí 1 pokud existuje u položky menu item číselník s klíčem "mobile". Není tak nutno procházet více smyčkami, případně v kódu používat přesné indexy pole
Fotogalerie - lze načítat i přes makro s * v editoru
template:default.gallery
id galerie
nepovinná data, která se do šablony pošlou
počet vteřin po které se makro cachovat
lze použít pouze v kombinaci s cache_time, například lze vložit id kategorie pokud má makro v každé kategorii být cachováno odděleně
Výpis článků, je součástí content
template:articles_list
pokud je 1 lze předefinovat parametry page_from,per_page a category_id, deaktivují se filtry
stránkování od 0
počet článků na stránku
kategorie článků, lze vložit i 0
vlastní pořadí předefinuje to z nastavení, směr, vyjma názvu vždy sestupně: article_id, date_created, date_changed, stat_uip, stat_view, votes, name
nepovinná data, která se do šablony pošlou
počet vteřin po které se makro cachovat
lze použít pouze v kombinaci s cache_time, například lze vložit id kategorie pokud má makro v každé kategorii být cachováno odděleně
Cesta k sloučenému souboru (např. více css), parametr soubory v poli, případně oddělit čárkami. Při změně v libovolném obsaženém souboru dojde ke změně adresy
minify:ve výchozím stavu hodnota 1 - minifikovaný soubor, 0 toto vypne
Košík - je součástí content
template:basket
nepovinná data, která se do šablony pošlou
počet vteřin po které se makro cachovat
lze použít pouze v kombinaci s cache_time, například lze vložit id kategorie pokud má makro v každé kategorii být cachováno odděleně
Data ke kategorii
category_id:id kategorie, výchozí je aktuálně načtená kategorie
vrátí barvu z nastavení
id:id barva, hodnoty 1 - 7, výchozí 1
vrací světlost barvy 0 černá 100 bílá
0 černá, 50 původní barva, 100 bílá, výchozí 50 (-100 až 0 invertovaná)
Hlavní obsah webu (články, produkty, kategorie)
template:categories.category
doplňující text do názvu podšablon (výpisy, detaily...), pokud existuje šablona s doplněným suffixem použije se ta, jinak se použije výchozí šablona
nepovinná data, která se do šablony pošlou
počet vteřin po které se makro cachovat
lze použít pouze v kombinaci s cache_time, například lze vložit id kategorie pokud má makro v každé kategorii být cachováno odděleně
Hlavní css, pokud je parametr 1, css bude minifikované, vrací kompletní tag, nutno volat {{ a.css|raw }}, případně {{ a.css(1)|raw }}
minify:ve výchozím stavu hodnota 1 - minifikovaný soubor, 0 toto vypne
id font, hodnoty 1 - 2
Hlavička webu
template:categories.head
nepovinná data, která se do šablony pošlou
počet vteřin po které se makro cachovat
lze použít pouze v kombinaci s cache_time, například lze vložit id kategorie pokud má makro v každé kategorii být cachováno odděleně
Přehled funkcí šablonovacího systému Azami.
Připojí html k head, k body {{ a.html_append({'html': 'html', 'type':'head'}) }}
html:připojované html
výchozí hodnota head, alternativní body
vrátí obrázek z nastavení
id:id obrázku 1-6
Výpis jazyků, {'template':'langs'}
Výpis hlavního menu
template:categories.menu
nepovinná data, která se do šablony pošlou
počet vteřin po které se makro cachovat
lze použít pouze v kombinaci s cache_time, například lze vložit id kategorie pokud má makro v každé kategorii být cachováno odděleně
nepovinný parametr submenu_type: all - vypíše celé submenu od rootu až k aktivní položce, visible - vypíše submenu - od poslední skryté položky
submenu_type:nepovinný parametr submenu_type: all - vypíše celé submenu od rootu až k aktivní položce, visible - vypíše submenu od poslední skryté položky, normal, vypíše pouze nejbližší potomky, pokud kategorie potomky nemá, tak sourozence, výchozí normal
Id rodičovského elementu, pokud je nastaveno ignoruje se submenu_type, hodnota top, bottom vyčte id z nastavení
pokud je nastaveno vypíší se i skryté kategorie
categories.submenu pro submenu, categories.category_menu pro parent_id
nepovinná data, která se do šablony pošlou
počet vteřin po které se makro cachovat
lze použít pouze v kombinaci s cache_time, například lze vložit id kategorie pokud má makro v každé kategorii být cachováno odděleně
Drobečková navigace
template:categories.navigation
nepovinná data, která se do šablony pošlou
počet vteřin po které se makro cachovat
lze použít pouze v kombinaci s cache_time, například lze vložit id kategorie pokud má makro v každé kategorii být cachováno odděleně
Systémové notifikace, jsou součástí content
template:notification
nepovinná data, která se do šablony pošlou
počet vteřin po které se makro cachovat
lze použít pouze v kombinaci s cache_time, například lze vložit id kategorie pokud má makro v každé kategorii být cachováno odděleně
Vrací kompletní cestu k zadané relativní cestě
Filtr produktů - je součástí content
template:products.filter
nepovinná data, která se do šablony pošlou
počet vteřin po které se makro cachovat
lze použít pouze v kombinaci s cache_time, například lze vložit id kategorie pokud má makro v každé kategorii být cachováno odděleně
Výpis produktů - je součástí content
template:products.list
nepovinná data, která se do šablony pošlou
počet vteřin po které se makro cachovat
lze použít pouze v kombinaci s cache_time, například lze vložit id kategorie pokud má makro v každé kategorii být cachováno odděleně
Přesměrování, bez parametrů přesměruje na předchozí stránku
url:url pro přesměrování
kód přesměrování, výchozí 302
Zpracování další šablony, například {{ a.template({'template':'test',data {{'name':'Pepa'}}})|raw }}, v šabloně test pak bude {{data.name}}
template:povinné jméno šablony
nepovinná data, která se do šablony pošlou
nepovinná data, která se do šablony pošlou
počet vteřin po které se makro cachovat
lze použít pouze v kombinaci s cache_time, například lze vložit id kategorie pokud má makro v každé kategorii být cachováno odděleně
Profil uživatele
template:dir.useredit
0
nepovinná data, která se do šablony pošlou
počet vteřin po které se makro cachovat
lze použít pouze v kombinaci s cache_time, například lze vložit id kategorie pokud má makro v každé kategorii být cachováno odděleně
Výpis mapy webu
template:categories.webmap
pokud je nastaveno vypíší se i skryté kategorie
nepovinná data, která se do šablony pošlou
počet vteřin po které se makro cachovat
lze použít pouze v kombinaci s cache_time, například lze vložit id kategorie pokud má makro v každé kategorii být cachováno odděleně
Widget např. {{ a.widget({template:'widget-slider', data:{extern_id:category_id}})|raw }}
template:šablona
data pro widget, pokud obsahuje extern_id lze tak rozlišit více obsahů jednoho widgetu
nepovinná data, která se do šablony pošlou
počet vteřin po které se makro cachovat
lze použít pouze v kombinaci s cache_time, například lze vložit id kategorie pokud má makro v každé kategorii být cachováno odděleně
seznam maker nemusí být konečný, mohou být naprgramována individuální makra pro konkrétního klienta / aplikaci.
{{ a._("klíč","hodnota") }} - pokud separace neexistuje, sama se vytvoří