@@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";