Ben (bir CMS tarafından desteklenmektedir değildir) bir proje için PHP kullanabilirsiniz, ben genelde menü (ler) oluşturmak için bir PHP dizi kullanın. Bu ekleme, bir diziden sayfaları taşımak veya silmek ve gerçek bir menü olarak PHP çıktı da bu izin ile oldukça kolaydır, tekrar tekrar aynı kodu yeniden yazmak zorunda değilsiniz.
Aktif olarak kabul edilmelidir hangi sayfa belirtmek için, buna benzer bir kod kullanabilirsiniz:
$currentPage = "b.php";
Ben bilerek tam bir dosya adı kullanmak unutmayın. Ben neden kısa biraz anlatacağım.
Her menü öğesi en az iki değişken (isim, url) gerektirir, ben her giriş için bir dizi inside menünün dizi kullanın. Örnek:
$menu = array(array("a.php", "A Title"), array("b.php", "B Title"), array("c.php", "C Title"));
Şimdi, PHP sihirli çalışma izin için, ben her madde geçiyor ve ben istediğiniz hangisi şekilde görüntüleyen bir foreach döngüsü kullanın.
foreach($menu as $num => $options){
$s = ((isset($activePage) && $options[0] == $activePage) OR ($options[0] == basename($_SERVER['PHP_SELF'])) ? " class=\"active\"" : "";
echo "\n\t<li{$s}><a href=\"" . $options[0] . "\">" . $options[1] . "</a></li>";
}
Vb hedefleri, başlık etiketleri, dahil etmek için bu kavram genişletebilirsiniz
Bu şekilde güzelliği her proje için tüm bu kadar yazmak zorunda kalmamasıdır. Sadece / hepsini kopyalayıp yapıştırın ve $ menü dizisindeki küçük bit değiştirmek ve (alt menü öğeleri için yani) gerekirse $ CurrentPage belirtebilirsiniz. $ CurrentPage belirtilmemişse, geçerli sayfa ($ _SERVER ['PHP_SELF']) aracılığıyla ne olduğunu kontrol için geri düşmek ve bu konuda etkin devleti temel edeceğiz.
Ben yeterince iyi açıkladım, ve kullanmak için yeterince iyi olduğunu umut!
(Küçük reddi, ben just kavramı için kullanıyorum-Ben çalışır iken yıldır-, burada ve orada bir yazım hatası yapmış olabilirim. Uyandım ve sıfırdan bu kodu yazdım. Özür dilemek eğer bu durumda!)