it-swarm-eu.dev

Rozbalovací nabídka v Drupal 7

Právě jsem se začal učit a rozvíjet web Drupal 7), proto nevím Drupal velmi dobře).
Jak mohu vytvořit nabídku používanou na těchto dvou webech, http://www.honda.com.my/ a http://www.toyota.com .my/index.html ?

2
arkchong

Otázka má tři strany.

Jedním z nich je vytvořit rozbalovací nabídku více sloupců, také nazývanou mega menu . Modul Superfish by to měl zajistit. Ale jsem si jistý existují i ​​další .

Druhým je přiřazení obrázků k položkám nabídky. Jedním z řešení je použít obrázky spojené se stránkami propojenými z nabídky. Pokud jsou všechny stránky uzly, lze to provést pomocí pole file (nebo media). Dalším řešením je použít obrázek spojený s taxonomickými pojmy. A používat tyto termíny jako kategorie pro stránky (prostřednictvím klasického přiřazování termínů nebo jiných řešení). Chcete-li získat obrázek pro položku nabídky, jednoduše získejte obrázek pro termín spojený s jeho stránkou.

Namísto hledání obrázků z položek nabídky při vytváření nabídky, která by mohla být náročná na dotaz, bych raději použil vlastní zpětné volání nabídky k dodání obrázku položky nabídky. Zpětné volání nabídky vezme jediný argument, cestu menu a končí vydáním přesměrování (tj. Drupal_goto ()) do obrázku, který se má použít. Samozřejmě použijte styl obrázku pro změnu velikosti obrázků tak, aby se vešly do nabídky.

Třetí otázkou je automatické generování nabídky ze seznamu produktů (uzlů). Nejsem si jistý, zda se to skutečně požaduje. Nabídka v Drupal) je dynamická a uživatel ji může kdykoli upravit pomocí správných oprávnění. Při vytváření uzlu lze umístit do nabídky. Je-li třeba automatické menu, může být vlastní kód Auto Men poskytuje tuto funkci, i když nebyla přenesena na Drupal 7. --- Taxonomy Men vytváří menu z hierarchií taxonomie , takže pokud jsou produkty termíny, může to také fungovat. Pokud je kódování problém, nabídka Rules může poskytnout potřebné nástroje k implementaci jakékoli vlastní logiky vytváření položek nabídky. Řešení opravdu závisí na skutečné struktuře webu .

Samozřejmě můžete také obejít systém nabídek a vytvořit nabídku pomocí zobrazení nebo vlastního kódu, ale to znamená, že skončí s plně uživatelským řešením, které nebude možné znovu použít žádný existující modul nebo dokonce kód úryvky cílené na normální Drupal).

3
Pierre Buyle

Snadným řešením může být použití Nice_menus a potlačení jejich funkce topic_Nice_menus_build.

V závislosti na vašich potřebách můžete odtamtud vyvolat blokové zobrazení pomocí views_embed_view nebo jakéhokoli jiného typu PHP logiky, které byste mohli potřebovat).

2
askibinski

Pro rozbalovací nabídky jsou moduly jako pěkné nabídky , super ryby a mega men . Mega menu je stále ve vývoji. Můžete jít s kýmkoli v závislosti na vašem požadavku.

1
nitvirus