Menü megjelenítése egyedi stílussal
Írta: fizi,
2016. dec. 07.
A .7xx verzió előtt az egyetlen lehetőség, hogy a menüknek egyedi stílust adjunk a {SETSTYLE shortcode használata volt. Ezzel nem lehetett egy-egy menünek külön-külön stílust meghatározni, csak a menüterületeket tudtuk meghatározni vele. Ez hasznos volt, mivel így meg tudtuk különböztetni a menüterületeket.
Azonban, a .7xx verzióban már egy új alkalmazás is megjelent a tablestyle() meghatározásában, ez pedig az $mode változó, amivel már az aktuális menü stílusát is meg tudjuk határozni, nem csupán a menüterület kinézetét. Az $mode változóval együtt az összes mag (core) menü is egyedi ID tag-et kapott. Pl.: a chatbox menü kapott egy ID 'chatbox' meghatározást. Ez meghatározza a tablestyle() részben (theme.php file), hogy a cshatbox menünek az $mode alkalmazásával a példában zöld hátteret kell adnia, az összes többi menü kék hátteret kap:
A többi menü egyedi ID számára a fenti kódhoz hozzá kell adnunk egy ideiglenes echo $mode változót:
Frissítsd az oldaladat és máris láthatod az eredményt.
Néhány esetben, ilyen például a fórum, az $mode kiválaszthat és rámutathat egy elrendezésre (array). (echo $mode kimenete az 'Array' lesz a képernyőn). Ebben az esetben is meg kell őrizni az irányítást a theme stílusában egy új mode változó létrehozásával és a megfelelő stílus beállításával. Példa:
Megjegyzés: Ez feltételezi, hogy bejelölted a "Táblák bezárása" Fórum megjelenítése téma táblák használatával opciót a fórum beállításoknál.
Azonban, a .7xx verzióban már egy új alkalmazás is megjelent a tablestyle() meghatározásában, ez pedig az $mode változó, amivel már az aktuális menü stílusát is meg tudjuk határozni, nem csupán a menüterület kinézetét. Az $mode változóval együtt az összes mag (core) menü is egyedi ID tag-et kapott. Pl.: a chatbox menü kapott egy ID 'chatbox' meghatározást. Ez meghatározza a tablestyle() részben (theme.php file), hogy a cshatbox menünek az $mode alkalmazásával a példában zöld hátteret kell adnia, az összes többi menü kék hátteret kap:
function tablestyle($caption, $text, $mode){ if ($mode=='chatbox') { echo "<div style='background-color: green'>".$caption.$text."</div>"; } else { echo "<div style='background-color: blue'>".$caption.$text."</div>"; } }
A többi menü egyedi ID számára a fenti kódhoz hozzá kell adnunk egy ideiglenes echo $mode változót:
function tablestyle($caption, $text, $mode){ echo $mode; if ($mode=='chatbox') { echo "<div style='background-color: green'>".$caption.$text."</div>"; } else { echo "<div style='background-color: blue'>".$caption.$text."</div>"; } }
Frissítsd az oldaladat és máris láthatod az eredményt.
Néhány esetben, ilyen például a fórum, az $mode kiválaszthat és rámutathat egy elrendezésre (array). (echo $mode kimenete az 'Array' lesz a képernyőn). Ebben az esetben is meg kell őrizni az irányítást a theme stílusában egy új mode változó létrehozásával és a megfelelő stílus beállításával. Példa:
Megjegyzés: Ez feltételezi, hogy bejelölted a "Táblák bezárása" Fórum megjelenítése téma táblák használatával opciót a fórum beállításoknál.
//$mode for forum is an Array. Set $forum_mode for forum rendering purposes if (is_array($mode)) $forum_mode='forum'; //another option is if ($mode[0] == 'forum') $forum_mode='forum'; echo 'forum_mode='.$forum_mode.'<br/>'; //display for troubleshooting function tablestyle($caption, $text, $mode){ if ($forum_mode == 'forum') echo "<div class='default_caption'><div class='bevel'>".$caption."</div></div>"; }
Az értékeléshez be kell jelentkezned.
0/5 : Nincs értékelve
Ez még érdekelhet
Támogatás
Üdvözöllek
Üzenőfal
Bejegyzés írásához be kell hogy jelentkezz. Amennyiben még nem regisztráltál az oldalra, ide kattintva megteheted.

agnar79 1 évvel ezelőtt
Hi what kind of free design is coming next I'm looking forward to it biglaugh

Apofisz 1 évvel ezelőtt
Nem probléma, majd keresek mást.

fizi 1 évvel ezelőtt
Majd megkeresem és feltöltöm.

Apofisz 1 évvel ezelőtt
Azt köszönöm szépen. Viszont a gamezone 14-et nem találom a letöltések között. Azt a galériában láttam csak egy képet róla.

fizi 1 évvel ezelőtt
Használhatod, csak ez még az 1.x verzióhoz készült. Kicsit át kellene írni (nagyon), hogy megfelelően használható egyen a 2.x verzióhoz.
Hozzászólás