Site menülerini sürükle-bırak ile düzenleme.
Sitenin üst menüsü, alt menüsü, yan menüsü... Tüm menüleri admin panelinden yönetirsiniz. Kod yazmadan menü öğesi ekleyin, sıralayın, silin.
Menü öğelerini fare ile sürükleyerek sıralayın.
İç içe menüler oluşturun. Dropdown menüler.
Header, footer, sidebar için farklı menüler.
Sayfa, kategori, dış link... Her türlü bağlantı.
Sayfanın üstünde, her sayfada görünür
Yan tarafta, filtreleme için
Sayfanın altında, yasal linkler
Sol menüden "Menüler" bölümüne gidin.
"Header Menu", "Footer Menu" gibi mevcut menüyü seçin.
Başlık girin, link seçin (sayfa, URL, kategori), kaydedin.
Öğeleri sürükleyerek istediğiniz sıraya getirin.
Siz menüde bir değişiklik yaptığınızda sistem şu işlemleri otomatik yapar:
menu_items tablosuna kayıt oluşturulur: title, url, target, icon, parent_id ve order alanları doldurulur.
Alt menü öğesi oluşturulduğunda parent_id ile ana öğeye bağlanır. Laravel'in hasMany/belongsTo ilişkileri kullanılır.
Sürükle-bırak sonrası tüm menü ağacı JSON olarak sunucuya gönderilir. NestedSet algoritması ile parent_id ve order değerleri güncellenir.
Değişiklik yapıldığında menu_[location] cache key'i temizlenir. Bu sayede eski menü gösterilmez, yeni yapı anlık yansır.
Sayfa yüklendiğinde @include('partials.menu') çağrılır. Menu::getByLocation('header') sorgusu cache'den menü yapısını alır.
Alt menüler recursive olarak render edilir. Her parent'ın children'ları kontrol edilir, varsa dropdown HTML'i oluşturulur.
(Gezinme)
Sitede sayfa sayfa geçiş yapma. Menüler bunu sağlar.
Yol tabelası gibi, nereye gideceğini gösterir.
(Açılır Menü)
Üzerine gelince alta doğru açılan alt menü.
Stor perde gibi, tıklayınca iner.
(URL Parçası)
Menü öğesinin web adresi. /hakkimizda gibi.
Ev adresi gibi, sayfanın konumu.
(Üst Öğe)
Alt menü öğesinin bağlı olduğu ana menü öğesi.
Aile ağacı gibi, anne-çocuk ilişkisi.
Menü yapısı