当前位置:  开发笔记 > 编程语言 > 正文

让Zend_Navigation菜单与jQuery的Fisheye一起使用

如何解决《让Zend_Navigation菜单与jQuery的Fisheye一起使用》经验,为你挑选了2个好方法。

我正在使用Zend_Navigation(对框架的加法,btw)来构建我的菜单,然后它应该在页面中呈现(显而易见).我首先在控制器中的某处设置容器:

// $pages is the array containing all page information
$nav = new Zend_Navigation($pages);
$this->view->navigation($nav);

然后,在布局中,它呈现如下:

echo $this->navigation()->menu();

哪作得很好.现在:我希望菜单的呈现方式略有不同.我正在构建的页面使用jQuery Fisheye-plugin来构建类似Mac的Dock菜单.但是,这个插件需要一个特定的标记......

实际上,它需要一个包含(用于图标)和(用于工具提示)的元素列表.标准的Menu视图助手将所有内容呈现在无序列表中(逻辑上),并将'label'参数作为链接文本.

似乎传递给'label'参数的内容在渲染之前被转义,因此插入html对我没有任何好处.此外,Fisheye通常似乎不会将其包含在

  • 标签中的项目包含在整个事物中
      ,而只是一个单级的
      元素列表.

      我正在考虑为dock编写一个自定义视图助手,它可以负责插入,但是我很难将自定义视图助手附加到Navigation类.我只是无法弄清楚在哪里放置它以及以何种方式,即使我的所有其他自定义类(模型等)都由自动加载器甜蜜地照顾.有什么想法吗?

      然后,即使我可以让这个视图助手工作,我仍然留下HTML无序列表 - 我知道我也可以使用自定义视图助手丢失那个,但我一直是包含主要的粉丝的粉丝为了语义,列表中的导航菜单.

      如果有人能帮助我一点点,我会非常感激.如果Fisheye不打算与

    • 推荐阅读
      pan2502851807
      这个屌丝很懒,什么也没留下!
      DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
      Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有