Bir Zend_Navigation li elemanının belirterek CSS sınıfı

5 Cevap php

Ben nerede bir Zend_Navigation nesne oluşturma için liste öğelerinin CSS sınıfını belirtmek için bulmak için görünmüyor olabilir. Ben bir sayfa niteliği yoluyla navigasyon menü görünümü yardımcısı ve çapa sınıfı aracılığıyla ul etiketinin sınıfını ayarlayabilirsiniz biliyorum ... ama demir içeren li etiketi değil.

Herkes bana doğru yönde işaret edebilir?

5 Cevap

Ben Görünüm Yardımcısı Zend Framework ile birlikte Navigasyon Menüsü bir uzantısı yazma sona erdi. Eğer ilgileniyorsanız http://www.zendcasts.com/forum/topic/97/integrating-acl-with-zendnavigation-using-view-partials-for-rendering/, en son benim sonrası bakın.

Eğer HTML çıktısını özelleştirmek için kendi bakış komut dosyasını kullanabilirsiniz. li elemanın sınıfını değiştirmek için doğrudan bir yol bulunmamaktadır.

$this->navigation()->menu()->setPartial('yourpartialview.phtml');

Bu durumda # TabContainer sonra değiştirmek için # TabContainer li kullanın, menünün id adını alın

    #tabContaier_main ul{
    overflow:hidden;
    border-right:1px solid #fff;
    height:35px;
    position:absolute;
    z-index:100;
}
#tabContaier_main li{
    float:left;
    list-style:none;
}

Birkaç yıl geç ama bir gezinme sayfasına bir 'sınıf' seçeneği eklemek ve addPageClassToLi set

echo $this->navigation()->menu()->addPageClassToLi(true);

Ben linkleri <a> ve liste <li> öğeleri için sınıfını belirlemek için jQuery kullanmak zorunda kaldı. Ama bu benim için iyi çalıştı.

$('#nav-container > ul > li > a').attr("class","ui-state-default ui-corner-bottom");