Görünümlere bir menü öğesi eklerken, belirsiz olan üç seçim görüyorum
Normal menü girişi
Menü sekmesi
Varsayılan menü sekmesi
Fark nedir ve her birini ne zaman kullanırım?
Görünümlere bir menü öğesi eklerken, belirsiz olan üç seçim görüyorum
Normal menü girişi
Menü sekmesi
Varsayılan menü sekmesi
Fark nedir ve her birini ne zaman kullanırım?
Yanıtlar:
Bunlar, type
iade edilen öğelerin parametresine karşılık gelirhook_menu()
Normal menü girişi = MENU_NORMAL_ITEM
Menü türü - Menüde ve kırıntılarda gösterilen "normal" bir menü öğesi.
Normal menü öğeleri menü ağacında görünür ve yönetici tarafından taşınabilir / gizlenebilir. Çoğu menü öğesi için bunu kullanın. Hiçbir menü öğesi türü belirtilmezse varsayılan değerdir.
Menü türü - Üst öğeye özgü, genellikle sekme olarak oluşturulan bir görev. Yerel görevler, üst öğelerinde gerçekleştirilecek eylemleri açıklayan menü öğeleridir. Buna bir örnek, "düğüm / 52" üzerinde "düzenle" görevini gerçekleştiren "düğüm / 52 / edit" yoludur.
Varsayılan menü sekmesi = MENU_DEFAULT_LOCAL_TASK
Menü türü - Başlangıçta etkin olan "varsayılan" yerel görev.
Her yerel görev kümesi, tıklatıldığında üst öğesiyle aynı yola bağlanan bir "varsayılan" görev sağlamalıdır.
Düşünebileceğim en iyi örnek düğüm sayfaları. Bir düğüm sayfasını ziyaret ettiğinizde, 'Görünüm' sekmesi türünde bir menü öğesi tarafından sağlanır MENU_DEFAULT_LOCAL_TASK
(bkz $items['node/%node/view']
. node_menu()
).
Bunun gibi bir yolu yoktur (üst menü öğesinden devralınır), yalnızca düğüm sayfasının tanımlanmış olan 'gerçek' sekmeler grupları arasında bir sekmeye sahip olmasını sağlamaktır MENU_LOCAL_TASK
.
node/%node/mypath
"Menü sekmesi" ni seçersiniz. Düğüm sayfası örneğinde olduğu gibi, bir sekme grubu için varsayılan ayarı yaptığınızda "Varsayılan menü sekmesi" gelir. node/[nid]/view
ve node/[nid]
aynı sayfaya karar verin - birincinin tek amacı, ikinciyi ziyaret ettiğinizde sekmenin görünür olduğundan emin olmaktır. Daha net olan var mı? Açıklamak oldukça zor