My extensions are free!
If you use any of my extension at commercial site or you just like it, please donate me. It motivates me to improve the extensions and helps me to keep on working.
Thank You!
Üres Joomla modulpozíció és modul elrejtése |
|
|
| Joomla - Tutorial | |||
| Írta: Manó - 2010. március 11. csütörtök, 21:18 | |||
|
Legtöbb Joomla sablonban a modulpozíció megjelenése feltételhez van kötve. Ha nincs az adott modulpozícióhoz modul beállítva akkor nem jelenik meg. Így lehetséges, hogy a 3 oszlopból csak 2 jelenik meg egyes menüpontok alatt. Abban az esetben, ha be van állítva modul, de abban nem jelenik meg semmi, akkor is 3 oszlopos marad az oldalunk pedig csak kettőben van érdemleges tartalom, így azt el szeretnénk rejteni. (Ilyen lehet például a Kapcsolódó cikkek / Related Items modul). Természetesen erre is van megoldás.
Nézzünk néhány ismert megoldást a modulpozíció elrejtésére.1., Modulpozíció elrejtése, ha nincs beállítva modul A sablonod index.php állományában ez valahogy így kell kinézzen: A kód használata azt eredményezi, hogy ha nincs a right modulpozícióban semmi akkor nem jelenik meg a right div sem. 2., Bővítsük ki egy kicsit ezt a kódot (ez a megoldás található a beez sablonban is), tegyük ezt a sablon elejére: Majd ahol a right modul van oda tegyük ezt: Ebben az esetben akkor sem fog megjelenni a right div (esetünkben a bal oldali oszlop), ha a front-end-ről viszünk fel / szerkesztünk cikket. Szerintem ez egy hasznos kiegészítése a kódnak. De nézzük meg mi van akkor, ha van a right modulpozícióban modul, de annak a tartalma üres. Ilyenkor azt vehetjük észre, hogy a right div megjelenik, és a modul címe is látszódik (persze csak a modul paramétereiben is be van állítva.) Szerintem elég szavaró amikor a "doboz" címe látszik, közben nincs is benne semmi.
Modul elrejtése, ha abban nincs semmi1., Modulcím eltüntetés Ha a modulpozíció style értéke rounded, akkor látszik a modul neve. Ennél egy fokkal jobb, ha a style értéket xhtml-re állítjuk (persze, csak ha nincs szükségünk a lekerekítésre, azaz egymásba ágyazott divekre), ilyenkor ugyanis a modul címe nem jelenik meg. Ha van másik modul is a rigth pozícióban, akkor ez elég is lehet, mivel a bal oldali oszlopon úgy is megjelenik, de az üres modul címe legalább már nem látható. Ugyanakkor, ha szükségünk van a rounded beállításra, vagy csak egy modul van az adott pozícióban, amit teljesen el szeretnénk tüntetni, ha az üres, akkor az alábbi hack-re lesz szükségünk. (és ami miatt ez a kicsit hosszúra nyúlt bejegyzés is született :) ) 2., Üres modul elrejtése libraries\joomla\application\module\helper.php. állományban a ~ 205. sorban cseréljük le ezt: erre: Igaz találtam még 1-2 megoldást, de mindamellet, hogy ez egy hack, ezt tetszett a legjobb, kipróbáltam és bevált. Mivel a Joomla alap állományait kell módosítani, ezért verziófrissítéskor felülíródhatnak változtatásaink "Modul elrejtése ha az üres" kódrészlet forrása : http://forum.joomla.org/viewtopic.php?f=500&t=458390
|

Molnár László vagyok és ezen az oldalon főként a Joomla tartalomkezelő rendszerrel kapcsolatos dolgaimat találhatod.
Jegyzeteim igyekszem mások által is emészthető formában hozni, és időről-időre publikálni az oldalon.
Készülőben néhány bővítményem, amiket remélem hasznosnak fogsz találni.
Hasznos böngészést!
Manó
Hozzászólások
A cikk hozzászólásainak RSS-csatornája.