gpt4 book ai didi

zend-framework - 禅德导航。带有自定义选项的子菜单

转载 作者:行者123 更新时间:2023-12-04 06:43:56 30 4
gpt4 key购买 nike

在我的布局脚本中,我还需要生成/渲染我的菜单。

如果菜单项有子菜单,我将更改我的菜单项,以便它呈现 <li class="submenu" >

原因是我会在 <li> 上有一张图像子页面存在时的元素!

<ul> 
<li>
<a href="/da/front/news">Nyt</a>
</li>
<li class="submenu">
<a href="/da/front/events">Aktiviteter</a>
<ul">
<li>
<a href="/da/front/document/get/document/barserves-2010-2/doctype/html">Barvagt</a>
</li>
<li>
<a href="/da/front/events/history">Afsluttede aktiviteter</a>
</li>
</ul>
</li>
<ul>

这是我的布局脚本的一部分

<?php
$config = new Zend_Config_Xml ( APPLICATION_PATH . '/configs/navigation/front.xml' );
$container = new Zend_Navigation ( $config );
$this->navigation($container);
echo $this->navigation()->menu()->render();

最佳答案

找到解决办法

我的布局文件

<?php
global $config;
$menuconfig = new Zend_Config_Xml ( $config->navigation->file );
$container = new Zend_Navigation ( $menuconfig );
$this->navigation($container);
$partial = array('menu.phtml','front');
$this->navigation()->menu()->setPartial($partial);
echo $this->navigation()->menu()->render();
?>

还有我的部分文件

<?php

$html = array ();

$iterator = new RecursiveIteratorIterator ( $this->container, RecursiveIteratorIterator::SELF_FIRST );
$prevDepth = - 1;
foreach ( $iterator as $page ) {
$depth = $iterator->getDepth ();
$isActive = $page->isActive ( true );
if ($depth > $prevDepth) {
$html [] = '<ul>' . "\n";
} else if ($prevDepth > $depth) {
for($i = $prevDepth; $i > $depth; $i --) {
$html [] = '</li>' . "\n";
$html [] = '</ul>' . "\n";
}
$html [] = ' </li>' . "\n";
} else {
$html [] = ' </li>' . "\n";
}
if ($page->haspages ()) {
$liClass = $isActive ? ' class="active submenu"' : ' class="submenu"';
} else {
$liClass = $isActive ? ' class="active"' : '';
}
$html [] = '<li' . $liClass . '>' . "\n";
$html [] = '<a href="' . $page->getHref () . '">' . $page->getLabel () . '</a>' . "\n";
$prevDepth = $depth;
}
echo join ( PHP_EOL, $html );

关于zend-framework - 禅德导航。带有自定义选项的子菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4334300/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com