@@verze 3.3 @@events obsah @@conf // Definice vlastních vzhledů rozcestníků $templates = array(); /* $templates = array( "id-sablony" => array( "name" => "Název vzhledu rozcestníku", "link" => "Vzoreček pro každý odkaz", "separator" => "Oddělovač jednotlivých odkazů", "pattern" => "Základní vzoreček pro celý rozcestník", "image" => "Vzoreček pro obrázek, nepoužijí-li se responzivní obrázky", "css" => "Cesta k CSS stylopisu, má-li se nějaký připojovat", "js" => "Cesta k 'oživovacímu' javascriptu, má-li se nějaký připojovat", "activeClass" => "Třída pro nahrazení za %on%, defaultně 'on'", "activeClassExact" => "Třída pro nahrazení za %on-exact%, defaultně 'on'", "linkClass" => "Třída, která se bude přidávat do automaticky připravených odkazů %link%", "imageQuery" => "Query pro Palette", "responsiveImage" => true, // True = responzivní obrázky. Pak lze používat následující proměnné: "imageSizes" => "(min-width: 1000px) 200px, 100px", // Definice "sizes" atributu - viz sizes() třídy UniversalImage "imageSrcset" => array(100, 200, 400), // Definice "srcset" atributu - viz srcset() třídy UniversalImage "imageCallback" => function($image, $link) { // Možnost si dodefinovat funkci pro každý obrázek: function (UniversalImage $image, array $linkData) $image->trida("test-class"); $image->attr("data-link-type", $link["type"]); }, ), "example" => array( "name" => "Ukázkový rozcestník", "link" => "
%link% %image% %text% %linkend%
", "responziveImage" => true, "imageSizes" => "100px", "imageSrcset" => array(100, 200), "pattern" => "

Kam chcete jít dál?

%links%
", "separator" => "
---
" ) ); Entity, které lze používat: Pro každý odkaz [link] %link% - začáteční , preferováno proti vlastnímu sestavování přémo ve vzorečku %linkend% - ukončovací %text% %image% - celý element %imagesrc% - jen cesta k obrázku (použitelné jen nejsou-li využity responzivní obrázky) %url% %blank% - buď prázdný string, nebo celý atribut: target='_blank' %type% - viz konstanty třídy MenuMakerTools %i% - číslováno od 1 %first% %last% %on% - nahradí se za "on" nebo jiné slovo dle parametru "activeClass", pokud je návštěvník zrovna na této stránce nebo jejích potomcích %on-exact% - nahradí se za "on" nebo jiné slovo dle parametru "activeClassExact", pokud je návštěvník zrovna na této stránce (přesně). Pro hlavní vzoreček [pattern] %links% - jednotlivé odkazy slepené zadaným separátorem Pro obrázek [image] - nepoužije se, pokud se používají responzivní obrázky %src% %text% %type% %image% - celý HTML element %i% %first% %last% */ $presets = array(); /* Umožňuje dodefinovat výchozí rozcestníky. Tvar: [id-presetu] => array( "name" => Název pro administrátora "callback" => function($menumaker, $presetName) { ... return array podobné výstupu ze strukto_get() nebo strukto_menu() ... anebo může volat $menumaker->addLink() - viz třída MenuMakerTools, v takovém případě pak nemusí vracet nic. } "menu" => array podobné výstupu ze strukto_get() nebo strukto_menu() ) Stačí definovat buď [callback] nebo [menu] */ // Dodatečná políčka pro rozcestník nebo pro každý odkaz $customFields = array(); $customLinkFields = array(); /* $customFields = array( "fieldId" => array( "name" => "Název pro administrátora", "default" => "Výchozí hodnota (nepovinná)", "help" => "Nápověda pro administrátora (nepovinná)", ) ); $customLinkFields = array( "fieldId" => array( "name" => "Název pro administrátora", "default" => "Výchozí hodnota (nepovinná)", "help" => "Nápověda pro administrátora (nepovinná)", ) ); V [pattern] a [link] se pak dá použít %fieldId% */ // Rozměry obrázků pro výchozí zobrazení v e-shopu $eshop_image_produkt = "nahled"; $eshop_image_kategorie = ""; @@reflection !!mod_zdroj:menumaker @@main $moduly['menumaker']['nazev']="Rozcestník"; $moduly['menumaker']['zdroj']="menumaker";