it-swarm-eu.dev

Druhá úroveň v nabídce

Vytvořil jsem nabídku s položkami a jedna položka má druhou úroveň. Takže jsem vytvořil dětské odkazy.

Problém je v tom, že položka, která má odkazy na druhou stránku na nějakou stránku, a já bych ji nechala nikam propojit. To by byly pouze kolapsu/rozbalte odkaz, který zobrazuje nebo skryje podřízené odkazy.

Našel jsem pouze možnost nastavit odkaz jako <front> ale to nedělá to, co chci. Je to možné v Drupal 7?

Dobře, našel jsem některé moduly, které by mohly pomoci, Menu blok a Nice men , ale zdá se, že můj problém by mohl mít jednodušší řešení. Jak byste to vyřešili? S nějakým javascriptem?

děkuju

3
xralf

Ve skutečnosti existují 2 odkazy, které vám mohou pomoci s vaším problémem:

Položky nabídky, které nejsou odkazy (Všimněte si, že diskuse začíná od drupal 5, takže budete muset přeskočit na komentáře specifické pro drupal-7: hit ctrl + f a hledejte Drupal 7)

Javascript to Disable Drupal Odkazy na nadřazené nabídky (Toto řešení je založeno na jQuery a CSS, takže nebudete muset upravovat soubor template.php ani instalovat žádné další doplňky moduly)

0
F1234k

Existují dva moduly, o kterých vím, konkrétně pro povolení položek nabídky, které nejsou „správné“ odkazy. K dispozici je speciální položky nabídky (které nemá vydání D7, ale existuje patch ) a Menu Firstchild (nejsou identické v funkce, ale oba dělají, co chcete, věřím).

Také by vás mohlo zajímat Menu DHTML , které obsahuje verzi beta1 pro D7.

3
Andy

Jedna věc, kterou byste mohli udělat, je vytvořit první úroveň odkazu ručně a učinit ji identickou s „primárním“ nebo nejdůležitějším odkazem druhé úrovně.

Takže byste měli něco takového:

  • About (about/who-we-are /)
    • Kdo jsme (o/kdo-jsme) /
    • Kontaktujte nás (about/contact-us /)
    • atd.

Poté pomocí Nice menu (nebo něčeho jiného) můžete nastavit, aby se nabídka druhé úrovně objevila, když se někdo umístí nad primární položky nabídky. Někteří uživatelé mohou kliknout na tento primární odkaz, ale odešlou je na požadovanou stránku druhé úrovně.

2
Hilko

Můžete použít atributy nabídky k vytvoření id pro položku nabídky. S jQuery pak můžete zacílit na tuto položku nabídky a přidat událost onclick, která zobrazí a skryje vaše děti, aby přepsaly výchozí kliknutí.

if($('#your-id').get(0)) {
  $('#your-id').click(function(){
    $('ul', this).toggle();
    return false;
  });
}
2
Jepedo

https://drupal.org/project/special_menu_items dělá přesně to, co chcete ...

Speciální položky nabídky je modul Drupal, který poskytuje položky nabídky zástupných symbolů a oddělovačů).

Zástupný symbol je položka nabídky, která není odkazem. Je to užitečné s dynamickými rozbalovacími nabídkami, kde chceme mít nadřazenou položku nabídky, která není propojena se stránkou, ale pouze funguje jako nadřazená skupina seskupující některé položky nabídky pod ní.

Položka nabídky oddělovače je něco jako „------- ", které nikde nespojují, ale pouze znamenají vizuální strukturu nabídek a" oddělené "položky menu.

Kontejner položky nabídky poskytuje podobnou funkci.

0
Ash U