taxonomy elem menüpontjának mutatása

Paal képe

Sziasztok!

Az elkészül menüstruktúra bizonyos menüpontjai node-ok, mások taxonomy szótárakra mutatnak.
A taxonomy node elemeinek nincsenek menüpontok beállítva (több ezer menüpont lenne így).
Emiatt ha az adott taxonomy/term elemet megnyitom, akkor eltűnik a menü. Hogyan tudnám ezt láthatóvá tenni?

  • Sport (node)
    • Kézilabda
      (node)
      • Cipő (taxonomy)
      • Mez (taxonomy)
    • Kosárlabda
  • Divat (node)
    • Nyári (node)
      • Szoknya (taxonomy)

Ha mondjuk a Cipő kategórián belül egy adott cipőre kattintok, akkor nem jelenik meg a menü, mert a node-nak nincs menüpont beállítva.

Találtam két modult, amivel ezt meg lehetett volna oldani (Auto Menu, AutomaticMenu), de mivel már az összes tartalom fent van (úgy 1500 node), nincs kedvem utólag végigszerkeszteni mindet.

Ehhez kapcsolódó lenne még az a kérdésem, hogy jelent-e valami hátrányt (rendszer lassulást, oldal betöltés lassulást), ha több ezer menüpontom van? A több ezer taxonomy elemből kiindulva...

Köszönöm!

Pali

Drupal verzió: 
Fórum: 
Tgr képe

Van erre egy célmodul, valami breadcrumb a neve (node breadcrumb? taxonomy breadcrumb?), de kézzel is megcsinálhatod a menu_set_active_trail paranccsal.

0
0
Paal képe

A node_breadcrumb tökéletes számomra! Nagyon köszönöm!

Üdv, Pali

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

Paal képe

Üdv,

A Drupal.org-on rákérdeztem, hogyan lehetne "active" class-szal megjelölni a kiválasztott node-ot.
Beküldtek egy lehetséges megoldást:
http://drupal.org/node/312512#comment-1053773

Ki is próbáltam, és nagy örömömre - elsőre - jónak is tűnt. Csak órákkal később vettem észre, hogy a "primary tabs" rész (Megtekintés, Szerkesztés, stb.) , az csont nélkül eltűnt a node tartalmából. A vicc az, hogy szerkesztés közben, meg tökéletesen látszik (persze, hiszen ekkor nincs rá hatással a modul).
Már hülyére dibágoltam magamat (hogy mit vehettem ki/ronthattam el a page.tpl.php-ban, mert csak azt módosítottam style.css-en kívül), mire végig gondolva, hogy miket is módosítottam ma egész nap/éjjel, rájöttem, hogy a Node breadcrumb "patch" rontotta el.

Erről van szó:

File: node_breadcrumb.module
Function: _node_breadcrumb_set_location

After the last line "menu_set_location($location);"
Add:

  // PATCH - set menu active
  for ($i = (sizeof($location)-1); $i >= 0; $i--) {
  print_r ($location[$i]);
  $menu_item = menu_get_item(NULL, $location[$i]['path']);
  print_r($menu_item);
  if ($menu_item['type'] != 118) {
  continue;
  }
  menu_set_active_item($location[$i]['path']);
  break;
  }

Nem igazán értem, hogy mitől szedi ki a kérdéses részt.

Van valami 5letetek?

Köszi, Pali

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

pp képe

a menu_set_active_item a bűnös. Azért tűnik el a menü mert a Drupalod azt hiszi eggyel feljebb vagy, hisz átverted ;) Ezt így nem lehet megoldani.

pp

0
0