当前位置: 首页 > 知识库问答 >
问题:

在Joomla 2.5中的组件的多个视图中使用一个菜单

巫马淳
2023-03-14

我在Joomla2.5中编写了一个组件,我使用这个

JSubMenuHelper::addEntry('Alpha', 'index.php?option=com_teams&task=showA');
JSubMenuHelper::addEntry('Beta', 'index.php?option=com_teams&task=showB',true);
JSubMenuHelper::addEntry('Gamma', 'index.php?option=com_teams&task=showC');
...

在每个view.html.php文件中,从打开视图切换到另一个。

这很好,但是如果我添加或更改一个菜单项,这很烦人,因为我必须在所有文件中单独更改它。

什么是最好的(符合MVC设计)方法来实现这一点?我想只是简单地使用php方法(包括或要求)不是办法。

共有1个答案

安经纶
2023-03-14

而不是在每个视图中调用它。html。php文件,我通常称之为控制器中的特定代码。php或控制器/*。php,所以它是我的组件的一种“全局”代码。

我不能100%确定这是否是在MVC中实现这一点的最佳方法,但正如上面的一些评论所述,您也可以使用helper函数调用该代码,并避免在多个点中维护它。

尽管如此,我确信我已经在一些Joomla中找到了这个指令(调用控制器)!教程,或在另一个Joomla!组件,所以到目前为止,这通常是一个良好的实践。

 类似资料:
  • 我是Joomla的新手!我正在创建一个MVC组件,用户可以保留一些日期。 我的组件应该有一个简单的设置视图,管理员可以管理该组件。我使用了一些参考资料,但我在创建此

  • 问题内容: 我是python的新手,正在尝试使用matplotlib在同一图中绘制多条线。我的Y轴的值存储在字典中,并在下面的代码中在X轴中进行相应的值 我的代码是这样的: 但是我得到的是一个单独的图,一个图一个图。有人可以帮助我弄清楚我们的代码有什么问题吗?为什么不能生成多条线图?非常感谢! 问题答案: 这很简单: 您可以随意添加多次。至于,您需要首先指定颜色。所以对于蓝色,它是。对于正常的线是

  • 本文向大家介绍在Django的URLconf中使用多个视图前缀的方法,包括了在Django的URLconf中使用多个视图前缀的方法的使用技巧和注意事项,需要的朋友参考一下 在实践中,如果你使用字符串技术,特别是当你的 URLconf 中没有一个公共前缀时,你最终可能混合视图。 然而,你仍然可以利用视图前缀的简便方式来减少重复。 只要增加多个 patterns() 对象,象这样: 旧的: 新的: 整

  • 问题内容: 我有一些副作用要应用,并且想知道如何组织它们: 一次性使用 或几个useEffects 在性能和体系结构上有什么更好的选择? 问题答案: 您需要遵循的模式取决于您的useCase。 首先 ,您可能遇到以下情况:在初始安装期间需要添加事件侦听器,并在卸载时对其进行清理,而在另一种情况下,则需要清理特定的侦听器并在prop更改时将其重新添加。在这种情况下,使用两个不同的useEffect更

  • 我有一个带有背景图像和标题标题的viewcontroller。这种观点在大多数情况下都是一样的。我将在这个viewcontroller中显示和隐藏不同的子视图。 如何使用故事板实现这一点? 我是否必须为每个子视图创建单独的XIB 还是有其他优雅的解决方案? 谢谢

  • 我正在我的应用程序中使用ViewPager进行滑动效果。 我使用pager.setPageMargin()使下一个视图和上一个视图可见,不幸的是我的下一个视图与当前视图重叠。 下面是我的代码 我在用寻呼机里的片段。我得到的输出与这个线程的附加,但需要视图被适当地放置与out over lapping 上图所标部分应在中心卡后面。