Alt menüleri menü ağaçlarından ayrı olarak nasıl görüntülerim? [kapalı]


8

Her biri kendi ekran bloğunda, bir menü öğesi için tüm 3. düzey alt menülerini görüntülemeye çalışıyorum. Menü Bloğu modülünü denedim ancak sadece aktif iz için çalışıyor gibi görünüyor, bu da sadece 2. seviye ve 3. seviye menüleri sadece 3. seviye menülerden ayrı bir birim olarak görüntüleyebileceğim anlamına geliyor.

Menü Bloğu modülüne ek olarak, doğrudan bu kodla menü ağacına erişmeyi denedim.

      $main = menu_navigation_links('main-menu', '2');
      echo theme('links__system_main_menu', array(
      'links' => $main,
      'attributes' => array(
      'id' => 'main-menu',
      'class' => array('links')
    ),
  ));
?>

Menü yapısı şöyledir:

- Parent Menu 1
- Parent Menu 2
  - Child Menu A
    - SubChild Menu 1A
    - SubChild Menu 2A
    - SubChild Menu 3A    
- Child Menu B
  - SubChild Menu 1B
  - SubChild Menu 2B
  - SubChild Menu 3B

Üst Menü 2 seçildiğinde görüntülemek istediklerim:

Blok 1: AltÇocuk Menüsü 1A | Subchild Menüsü 2A | AltÇocuk Menüsü 3A

Blok 2: AltÇocuk Menüsü 1B | Subchild Menüsü 2B | AltÇocuk Menüsü 3B

Alt menüleri ağaçlarından ayrı olarak göstermenin doğru yolundaki herhangi bir yardım çok takdir edilecektir.


Bazı doğrudan db getirmesi gerekiyor.
niksmac

İkincil menünüz için kaynak ayarlamanız gerekir. Drupal 6 için olmasına rağmen, bu video Drupal 7 için ayarlamam için bana çok yardımcı oldu: lullabot.com/node/444/play
Tim

"Çocuk Menüsü A" ve "Çocuk Menüsü B" aslında menü öğeleri değil midir (yani yalnızca başlık veya bölücü olarak mı kullanılırlar)? Ayrıca, neden tam olarak iki alt menüyü ayrı bloklara bölmek istiyorsunuz / ihtiyacınız var? En iyi / en kolay çözüm, burada yapmaya çalıştığınız şeyin dışında olabilir, bu nedenle gerçek son hedefinizin ne olduğunu bilmenize yardımcı olur, böylece diğer seçenekleri düşünebiliriz.
18:38

Ben doğrudan bir db getirme sona erdi:
user1240408

Çocuk Menüsü A ve Çocuk Menüsü B her iki menü öğesidir. Alt Menü A'daki tüm alt menüleri tek bir satırda, Alt Menü B'deki tüm alt menüleri başka bir satırda vb. Görüntülemeye çalışıyorum. Tüm farklı Çocuk Menüsü bölümleri için bir özet sayfasıdır.
user1240408

Yanıtlar:


5

Bunun için en iyi yolun sadece Menu blok modülünü kullanmak olduğunu düşünüyorum . Bununla ilgili bir alıntı (modülün proje sayfasından):

... temanızdaki Ana ve İkincil menü bağlantıları özelliğini hiç kullandınız mı ve “bundan daha derin herhangi bir menü öğesini nasıl görüntülerim?” diye merak ettiniz mi?

Bu modül bunu yapıyor. Herhangi bir menünün herhangi bir seviyesinden başlayarak menü ağaçlarının yapılandırılabilir bloklarını sağlar. Ve dahası!

Dolayısıyla, yalnızca temanızın Ana menü bağlantıları özelliğini kullanıyorsanız, bir "Ana menü (seviye 2+)" bloğu ekleyebilir ve yapılandırabilirsiniz. Bu blok, Ana menünün sayfalarından birinde bulunduğunuzda görünür ve Ana menünüzün 2. düzeyi (ve daha derin) için menü ağacını gösterir ve ağaçtan aşağı doğru ilerledikçe genişler. Ayrıca menü ağacının derinliğini sınırlandırabilirsiniz (örn. “Ana menü (2-3. Seviyeler)”) ve / veya tüm alt alt menüleri genişletebilirsiniz (örn. “Ana menü (genişletilmiş seviyeler 2+)”).


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.