Jak na vlastní vzhled modulu v Joomle
Středa, 20 Květen 2009 13:26
V dešním článku si ukážeme jak vytvořit vlastní vzhled a strukturu modulu. V joomle 1.5 je výhodné, že si můžeme vytvořit nekonečně mnoho stylů pro moduly a ty pak aplikovat pouze na části stránek. Například levému sloupci zvolíme jiný vzhled než pravému. Nebudeme se zdržovat řečmi okolo a jdeme na to.
Nyní se můžeme věnovat tvorbě funkce pro zobrazení modulu. Je to naprosto jednoduché. Každá funkce musí začínat modChrome_ a za podtržítko přidáváme název našeho stylu. Ten se nám bude hodit později při úpravě šablony. Nejlepší bude když si ukážeme již hotovou funkci
Takto může vypadat jednoduchá funkce pro zobrazení modulu. Na prvním řádku zjišťujeme jaké úrovně bude nadpis. Pokud se v atributu nenachází žádný parametr, zvolí se úroveň 3. NA dalším řádku zjišťujeme, zda-li není obsah modulu prázdný. Pokud ne vypíšeme div, který bude obalovat celý modul. Název třídy je moduletable + přípona, kterou si můžeme zvolit v administraci. V další podmínce porovnáváme, má-li být zobrazen nadpis modulu, pokud ano, zobrazíme ho jako nadpis příslušné úrovně (proměnná title). Pak už jen zobrazíme obsah modulu pomocí proměnné conten. Vše uzavřeme do ukončovacího divu a máme hotovo.
Nyní musíme přenást náš styl do šablony. Je to naprosto jednoduché. Při zákládání nové pozice modulu přidáme atribut style a jako parametr bude název, který jsme zvolili za podtžítkem modChrome, v našem případě tedy mujStyl. Vložený kód tedy bude vypadat následovně.
Nyní se všechny moduly na pozici left zobrazí naformátované stylem 'mujStyl' tak jak jsme zvolili v souboru modules.php, bylo to jednoduché,že? Můžeme nyní zibrazovat moduly tak jak potřebujeme. Pokud chceme upravovat obsah jednotlivých modulů musíme již zobrazit šablonu toho daného modulu, který chceme upravit. Tak například modul přihlašování (mod_login). Jeho šablona je uložena v adresáři modules/mod_login/tmpl/default.php Podobně to mají i ostatní moduly. Úpravy samozřejmě provádíme tak, aby jsme neovlivnili funkčnost modulu.Pro méně zkušené uživatele, doporučuji jednotlivé šablony nejprve zálohovat. To by bylo k úpravě vzhledu modulů vše, těším se na další setkáníve světě Joomly

