I Zend_View_Helper_Navigation_Menu
çıkışını değiştirmek gerekir. Ben değiştirmeniz gerekir iki işlevi buldum, ve ben gereken değişiklikleri yapmak için biliyorum. Ne bilmiyorum Navigasyon nesne yerine Zend biri bence yardımcıyı kullanın nasıl olduğunu.
Benim sınıf uzantısını temsil eden kod parçacığı:
// file /library/My/View/Helper/Navigation/Menu.php
class My_View_Helper_Navigation_Menu extends Zend_View_Helper_Navigation_Menu
{
protected function _renderDeepestMenu(Zend_Navigation_Container $container,
$ulClass,
$indent,
$minDepth,
$maxDepth)
{
// modified code here
}
protected function _renderMenu(Zend_Navigation_Container $container,
$ulClass,
$indent,
$minDepth,
$maxDepth,
$onlyActive)
{
// modified code here
}
}
Edits to Clarify
Ben <li>
elemanlarının sınıfını değiştirmek ve EOL
ve girinti kaldırmak istiyorum. Bunu uzatmak gerekecek neden menü görünümü script ile bunu yapmak için hiçbir seçenek vardır.
Benim Bootstrap navigasyon nesnesi başlatma:
$navTable = new Default_Model_Site_DbTable_Navigation();
$view = $this->getResource('view');
$view->navigation(new Zend_Navigation($navTable->getNavigation()));
Benim düzeninde menü Rendering:
echo $this->navigation()->menu();
Solution
Ben aşağıdaki gibi şeyleri adlandırarak çalışma var, ama ben _Menu
sınıf ve menu()
fonksiyonu üzerine yazmak / yüklenmeyin neden net değilim.
My_View_Helper_Navigation_MyMenu
için sınıf adını değiştirin- Sınıfa
myMenu
fonksiyonu ekleyin (return parent::menu($container);
) - Düzeninde
echo $this->navigation()->myMenu();
Çağrı
Sınıf tel kafes:
// file /library/My/View/Helper/Navigation/MyMenu.php
class My_View_Helper_Navigation_MyMenu extends Zend_View_Helper_Navigation_Menu
{
public function myMenu(Zend_Navigation_Container $container = null)
{
return parent::menu($container);
}
protected function _renderDeepestMenu(Zend_Navigation_Container $container,
$ulClass,
$indent,
$minDepth,
$maxDepth)
{
// modified code here
}
protected function _renderMenu(Zend_Navigation_Container $container,
$ulClass,
$indent,
$minDepth,
$maxDepth,
$onlyActive)
{
// modified code here
}
}