动态Joomla菜单取决于数据库行

动态Joomla菜单取决于数据库行,joomla,joomla1.5,joomla2.5,joomla1.7,joomla1.6,Joomla,Joomla1.5,Joomla2.5,Joomla1.7,Joomla1.6,我的数据库如下所示 我愿意创建的菜单如下 我想做的是根据表中的表行创建一个Joomla菜单,如上图所示。如果向表中添加一行,则应自动创建菜单项 运动桌上有三排。因此,将创建三个菜单,如图所示 我怎么做?鉴于我知道如何从数据库中检索数据。我可以得到运动列表,但我不知道如何将其作为菜单。好的,记住Joomla是一个内容管理系统,所以对于内容和菜单项等内容,都是通过管理后端完成的 因此,在管理后端,转到菜单管理器并选择要添加项目的菜单。然后创建一个名为“运动”的菜单项,并将类型设置为“文本分隔符”

我的数据库如下所示

我愿意创建的菜单如下

我想做的是根据表中的表行创建一个Joomla菜单,如上图所示。如果向表中添加一行,则应自动创建菜单项

运动桌上有三排。因此,将创建三个菜单,如图所示


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

好的,记住Joomla是一个内容管理系统,所以对于内容和菜单项等内容,都是通过管理后端完成的

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


希望这对您有所帮助

如果您选择动态方式,则此表格可能不足以容纳您的菜单。您必须添加另一列,称为Parent,它指示父项的id

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

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


我希望它是动态完成的。我知道如何创建一个菜单项,正如你上面所说的。如果我向表中添加一行,则应自动创建菜单项。好的。您可以提供您创建的数据库行的所有详细信息以及它现在的状态吗。它在工作,工作到一定程度,还是根本不工作?我只有3行。如果我从我的组件中添加一项运动,它将向表中添加一个新行。是的,但正如Bimal所说,您需要一个名为“parent”的列,我似乎在您的表行的屏幕截图中没有看到该列。您是否将此数据添加到自定义数据库表或Joomla菜单表中?如果浏览站点的用户关闭了javascript怎么办?我知道这样做很愚蠢,但你永远不知道;)谢谢你的回答,但正如洛德所说,这不是一个有效的选择。有一个替代的解决方案。您可以使用php方式为其制作插件或更改核心文件。对于新手开发人员,不建议对核心文件进行更改。