【问题标题】:Can I create a menu with sub-menus in Agile Toolkit?我可以在 Agile Toolkit 中创建带有子菜单的菜单吗?
【发布时间】:2011-09-19 11:11:28
【问题描述】:

菜单类文档 - 以及提供的示例 - 似乎没有显示任何方式让我构建具有超过 1 级导航的导航菜单。

如果我想构建一个包含子菜单的“应用程序样式”菜单(例如“文件”或“编辑”),该怎么办?有没有办法使用 Agile Toolkit 自动创建它,还是必须使用 html 模板、css 文件等手动编码?

【问题讨论】:

    标签: php user-interface frameworks atk4


    【解决方案1】:

    默认情况下没有这样的组件 - 但是,View "plug'n'play" 也适用于 Menu's

    这是现实生活中的 2 级子菜单的一个示例: http://www.gradpool.ie/gradmatcher/graduate/company.html?id=38

    这里的想法是菜单被构建,并且掉出的下拉菜单是插入到菜单项中的另一个菜单对象。


    已为此目的创建了附加组件,请在此处阅读: http://www.ambienttech.lv/blog/2012-07-06/tree_view_in_agile_toolkit.html

    【讨论】:

    • 你能提供一个代码示例吗,我试图捕获像 $m=add('Menu_Basic',null,'Menu'); 这样的 id然后捕获添加项目的id $sm=$m->addMenuItem('SubMenu',null);然后使用 $sm->addMenuItem('Item','pagename'); 将项目添加到子菜单中但它似乎不是开箱即用的。
    • 好的,我检查了代码 - 抱歉,这对 4.2 不再有效 - 我建议的上述方法可以使用 Menu/Compat.php。让我想想有效的替代方案。
    • 我放弃了尝试扩展 Menu_Basic 或 Menu_Light 并采用在 4.1.3 中可以正常工作的视图方法。谢谢
    【解决方案2】:

    我建议将您自己的 CSS 与 Menu_Light 一起使用,该 CSS 旨在尽可能避免您的干扰。

    https://github.com/romaninsh/atk4-sitesample/blob/day1/templates/Symisun_01/shared.html https://github.com/romaninsh/atk4-sitesample/blob/day1/lib/Application.php

    它所做的唯一一件事就是向您的菜单模板添加一个类,其余的由您控制 HTML。

    结果你会得到这样的东西:http://example.agiletoolkit.org/examples/website/index.symisun

    请务必在页面名称帐户/注册周围使用页面标签。

    【讨论】:

    • 结果页面不再是有效链接 - 您能否提供代码示例,因为我已经花了几天时间使用 Menu_Basic 和 Menu_Light 但无法获得有效的子菜单。我可以在 shared.html 中看到,您已经对菜单进行了硬编码,但我想在 Frontend.php 中进行设置,因为菜单将取决于登录用户的角色。如果您可以修改 MenuBasic 以允许子菜单,那就更好了,因为我猜这对于使用 ATK4 构建网站的任何人来说都是一个非常普遍的要求。
    猜你喜欢
    • 2013-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-01
    • 2017-12-24
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多