Články

Odkazy

Spřátelené weby

JoomlaDev.eu - Vše o vývoji CMS Joomla

Redakční systém WordPress - Nejlepší redakční systém zdarma - WordPress

Anketa

O jakém RS by jste chtěli více článků
 
Navigace: Úvodní strana Joomla Články Jak přidat položkám menu třídu první a poslední

Jak přidat položkám menu třídu první a poslední

PDF Tisk Email
Neděle, 06 Září 2009 08:03
joomlalogoV dnešním krátkém článku si ukážeme jak přidat položkám do menu třídu první a poslední tak, abychom například u prvního, nebo posledního prvku mohli nastavit jinak ohraničení (border). Článek je dobrý pro pokročilejší uživatele, kteří si upravují některou šablonu nebo vytváří svojí vlastní.

 

Celý proces je poměrně jednoduchý, stačí editovat šablonu menu. Otevřeme si tedy soubor modules/mod_mainmenu/tmpl/default.php a najdeme si tento kus kódu:

 

  1. if ($node->name() == 'ul') {</p>
  2. foreach ($node->children() as $child)
  3. {
  4. if ($child->attributes('access') > $user->get('aid', 0)) {
  5. $node->removeChild($child);
  6. }
  7. }
  8. }
 


a upravíme ho takto:

  1. if ($node->name() == 'ul'){
  2. foreach ($node->children() as $child)
  3. {
  4. if ($child->attributes('access') > $user->get('aid', 0)) {
  5. $node->removeChild($child);
  6. }
  7. }
  8. //NOVY KOD
  9. $children_pocet = count($node->children());
  10. $children_index = 0;
  11. foreach ($node->children() as $child) {
  12. if ($children_index == 0) {
  13. $child->addAttribute('class', 'prvni');
  14. }
  15. if ($children_index == $children_pocet - 1) {
  16. $child->addAttribute('class', 'posledni');
  17. }
  18. $children_index++;
  19. }
  20. //KONEC NOVEHO KODU
  21.  
  22. }
 


Nyní by se již třídy v menu měli zobrazovat. Nyní si ještě ukážeme fígl tak, aby jsme nemuseli měnit zdrojové soubory Joomly. Pokud nechceme zasáhnout do jádra Joomly můžeme soubor default zkopírovat a vložit ho do naší nové šablony takto: templates/nase_sablona/html/mod_mainmenu/default.php a změníme ho až zde, tím zajistíme, že se dafultní šablona v modulech přepíše šablonou menu z naší šablony a soubory z jádra Joomly zůstanou nedotčeny, takto to platí pro všechny moduly a komponenty, proto pokud budeme chtít změnit například vzhled článku, zkopírujeme soubor components/com_content/views/article/tmpl/default.php a upravíme ho a vložíme do složky templates/nase_sablona/html/com_content/article/default.php tím se změní vzhled článku na náš vlastní.


 

Přidej Váš komentář

BoldItalicUnderlineStrikethroughSubscriptSuperscriptEmailImageHyperlinkOrdered listUnordered listQuoteCodeHyperlink to the Article by its id
Vaše jméno:
Předmět:
Komentář:

Ochrana osobních údajů, Mapa stránek,design a kód Klasdesign, Redakční systémy, rs@redakcni-systemy.com 2009
Wifi router a antény , Moje IP, Studuj FEL, Barevné kontaktní čočky