zend_navigation ve onclick özniteliği

2 Cevap php

zend_navigation sayfası türü mvc veya uri içine itmek ve onclick nitelik vermek için nasıl bir yol yoktur?

array (
    'type' => 'uri', 
    'label' => 'Map', 
    'title' => 'Map', 
    'uri' => '#', 
    'click' => 'alert("show map");' )

i alt alt menüler sadece modal patlar bağlantıları dahil ettik. Henüz kadar benim kendi "gezinti" çözüm kullanabilirsiniz ama zerdüştlerin birini kullanmak istiyorum.

thank

2 Cevap

i basit çözüm biliyorum bahsetmeliyiz - kendi kimliği yıllara göre bazı menü olayları takmak ama sadece tek bir yerde bütün menü tanımını basit tutmak ve korumak isteyen javascript fonksiyonu bazı onload var.

Yerine Navigation_Menu yardımcısı kendi menü yardımcısı yazabilirsiniz.

Uzatmak için ana yöntem htmlify:

class MyApp_View_Helper_MyMenu extends Zend_View_Helper_Navigation_Menu
{

    public function htmlify(Zend_Navigation_Page $page)
    {
        // ... put original code here ...

        // get attribs for element
        $attribs = array(
            'id'     => $page->getId(),
            'title'  => $title,
            'class'  => $page->getClass()
        );

        // does page have a href?
        if ($href = $page->getHref()) {
            $element = 'a';
            $attribs['href'] = $href;
            $attribs['target'] = $page->getTarget();
            $attribs['onclick'] = $page->getClick(); // the click attribute
        } else {
            $element = 'span';
        }

        return '<' . $element . $this->_htmlAttribs($attribs) . '>'
             . $this->view->escape($label)
             . '</' . $element . '>';
    }
}

Sonra, üzerinden bir yardımcı çağırır:

<?php echo $this->navigation()->myMenu(); ?>

Burada tam örneğini bakın: Getting Zend_Navigation menu to work with jQuery's Fisheye