1

ini ファイルを使用して、zend_navigation でメニューを作成しました。それはうまくいきます。コードを見ると、zend が ul 要素にクラスを追加していることがわかります。

私のiniファイルで使用する名前で。しかし、今は ul 要素に id も追加したいと考えています。これどうやってするの?

protected function _initNavigation()
{
    $this->bootstrap('layout');
    $layout = $this->getResource('layout');
    $view   = $layout->getView();

    $iniOptions = array('allowModifications' => true);
    $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/navigation.ini', 'nav', $iniOptions);
    $config->id = 1;        

    $navigation = new Zend_Navigation($config->navigation);        
    $view->navigation($navigation);
}
4

2 に答える 2

0

私はこれを行うことができます:それから私はli要素にIDを持っていますが、ul要素には持っていません。

[nav]
navigation.home.id = 1
navigation.home.label = Home
navigation.home.controller = index
navigation.home.action = indexter code here`

出力:

<ul class="navigation">
    <li>

        <a id="menu-1" href="/">Home</a>
    </li>
</ul>
于 2010-06-02T08:52:19.527 に答える
0

Zend_Navigation も使用していますが、XML で定義しています。ラベル、モジュール、コントローラー、およびルートの横に foo ノードを追加できました。その結果、「id」属性が追加され、値は「menu-foo」になりました。

"idをnavigation.iniに直接追加できますか?

于 2010-06-01T22:06:32.310 に答える