Zend Navigation với XML

Zend_Navigation là một lớp giúp chúng ta có thể tạo menu, sitemap và breadcrumbs theo cấu trúc chuẩn HTML.


Đầu tiên bạn có thể tạo một cấu hình ứng dụng một module hay hay nhiều module.
Download source
Cấu hình một module: http://www.zend.vn/download/zend-framework/zftutorial.rar
Cấu hình multi module: http://www.zend.vn/download/zend-framework/zf-multi.rar


Bước 1: Tạo một tập tin trong thư mục /application/configs/menu.xml với nội dung:

<? xml version="1.0" encoding="UTF-8" ?>
<configdata>
    <nav>
        <home>
            <label>Home</label>
            <uri>/index/home</uri>
        </home>
        <about>
            <label>About Us</label>
            <uri>/index/about</uri>
        </about>
        <product>
            <label>Product</label>
            <uri>/index/product</uri>
            <pages>
                <catogory_1>
                    <label>Nokia</label>
                    <uri>/index/product/cat/nokia</uri>
                    <pages>
                        <product_1>
                            <label>Nokia 71</label>
                            <uri>/index/product/cat/nokia/id/1</uri>
                        </product_1>   
                        <product_2>
                            <label>Nokia 72</label>
                            <uri>/index/product/cat/nokia/id/2</uri>
                        </product_2>   
                        <product_3>
                            <label>Nokia N90</label>
                            <uri>/index/product/cat/nokia/id/3</uri>
                        </product_3>
                    </pages>
                </catogory_1>
                <catogory_2>
                    <label>Samsum</label>
                    <uri>/index/product/cat/samsung</uri>       
                </catogory_2>
            </pages>   
        </product>
        <contact>
            <label>Contact Us</label>
            <uri>/index/contact</uri>
        </contact>

    </nav>
</configdata>

Bước 2: Tạo indexAction trong IndexController với nội dung:

public function indexAction() {
    $xml = APPLICATION_PATH . '/configs/menu.xml';
    $config = new Zend_Config_Xml($xml, 'nav');
    $container = new Zend_Navigation($config);
    $this->view->container = $container;
}

Bước 3: Tạo tập tin View (index.phtml) cho indexAction trong IndexController với nội dung:

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

 

avata

bởi Phạm Văn Bình

Ngày 03/02/2012 vào lúc 13:44:49
Muốn tạo menu động(ví dụ như tạo menu danh mục sản phẩm) thì làm thế nào?
avata

bởi Phạm Văn Bình

Ngày 03/02/2012 vào lúc 13:45:09
Muốn tạo menu động(ví dụ như tạo menu danh mục sản phẩm) thì làm thế nào?
avata

bởi binhpv

Ngày 03/02/2012 vào lúc 13:45:28
Muốn tạo menu động(ví dụ như tạo menu danh mục sản phẩm) thì làm thế nào?