【问题标题】:Dynamic Joomla Menu depending on the database row取决于数据库行的动态 Joomla 菜单
【发布时间】:2012-11-20 11:45:21
【问题描述】:

我的数据库如下

我愿意创建的菜单如下。

我想要做的是根据表格中的表格行创建一个如上所示的 Joomla 菜单。如果我在表格中添加一行,应该会自动创建菜单项。

EG:运动表中有 3 行。如图所示,创建了三个菜单。

我该怎么做?鉴于我知道如何从数据库中检索数据。我可以获取运动列表,但我不知道如何将其作为菜单。

【问题讨论】:

    标签: joomla joomla1.5 joomla2.5 joomla1.7 joomla1.6


    【解决方案1】:

    好的,请记住 Joomla 是一个内容管理系统,因此对于内容和菜单项之类的事情,这一切都是通过管理后端完成的。

    因此,在后台管理中,转到菜单管理器并选择要添加项目的菜单。然后创建一个名为“Sports”的菜单项,并将类型设置为“文本分隔符”。然后为您创建 3 个子菜单项(Sports 1、Sports 2、Sports 3),将类型设置为您想要的任何类型,并将父项设置为“Sports”

    希望对你有帮助

    【讨论】:

    • 我希望它是动态完成的。正如您上面所说,我知道如何创建菜单项。如果我在表中添加一行,则应自动创建菜单项。
    • 还不错。您能否提供您创建的数据库行的所有详细信息以及它现在的当前状态。它是否有效,在一定程度上有效,还是根本无效?
    • 我只有 3 行。如果我从我的组件中添加一项运动,它将在表格中添加一个新行。
    • 是的,但正如 Bimal 所说,您需要一个名为“父”的列,我似乎没有在您的表格行的屏幕截图中看到它。您是否将此数据添加到自定义数据库表或 Joomla 菜单表?
    【解决方案2】:

    如果您采用动态方式,那么此表可能不足以容纳您的菜单。您将不得不添加另一个称为 Parent 的列,它指示父项的 id。

    您可以使用 jQuery 自动将从数据库获取的数据动态或动态附加到现有菜单代码。

    【讨论】:

    • 如果浏览网站的用户关闭了javascript怎么办?我知道这样做很愚蠢,但你永远不知道;)
    • 感谢您的回答,但这不是 Lodder 所说的有效选项。
    • 有一个替代解决方案。您可以采用 php 方式并为其制作插件或更改核心文件。不建议新手开发者更改核心文件。
    【解决方案3】:

    在 Joomla 框架中,组件是使用菜单项执行的。如果 你进入你的 Joomla 安装的菜单管理器一个 HelloWorld 菜单项类型尚不存在。添加此功能很容易 在 Joomla。简单的放一个site/views/helloworld/tmpl/default.xml文件 包含:

    Read more

    【讨论】:

      猜你喜欢
      • 2016-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-08
      • 2016-04-29
      相关资源
      最近更新 更多