Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Joomla中创建子页面,而不在菜单中显示_Joomla_Joomla3.2 - Fatal编程技术网

在Joomla中创建子页面,而不在菜单中显示

在Joomla中创建子页面,而不在菜单中显示,joomla,joomla3.2,Joomla,Joomla3.2,我想在Joomla中创建一个页面,而不在菜单中显示它。 当URL可以来自根目录时,这将很容易。 www.mysite.com/hiddenpage 我只需要制作一个没有显示模块的菜单,并为隐藏的菜单分配一个菜单链接 但是,url应该是 www.mysite.com/parentpage/hiddenpage 因此,该页面应作为子页面链接到另一个现有页面,但不显示在菜单中 到目前为止,这似乎不可能? 我是否忽略了Joomla中的一个功能,它允许我简单地取消菜单中的可见性,而不阻止从internet

我想在Joomla中创建一个页面,而不在菜单中显示它。 当URL可以来自根目录时,这将很容易。 www.mysite.com/hiddenpage 我只需要制作一个没有显示模块的菜单,并为隐藏的菜单分配一个菜单链接

但是,url应该是 www.mysite.com/parentpage/hiddenpage 因此,该页面应作为子页面链接到另一个现有页面,但不显示在菜单中

到目前为止,这似乎不可能? 我是否忽略了Joomla中的一个功能,它允许我简单地取消菜单中的可见性,而不阻止从internet访问页面

或者,是否有可能编辑或覆盖核心组件以强制Joomla允许这种行为

更新: 在一个方向上思考太多。。。
这样做的解决方案是编辑菜单项>链接类型>css给它类“隐藏”(集成引导类),以阻止菜单中的可见性…

不,这在Joomla中是不可能的

为了达到同样的效果,有几种方法可供选择,我将它们按简单的顺序列出

  • 使用joomla重定向组件。只要告诉用户浏览到他想要的url,他就会在administrator-components-redirect中找到它,在那里她可以插入非sef url

  • 告诉他们使用不同的前缀:即创建一个隐藏菜单,他们将在其中添加直接链接

  • 此外,为了从url中删除id,您可以:

  • 安装simplecustomrouter扩展,它应该可以完成开箱即用的工作,但您可能需要一些编码才能正常工作;非常轻

  • 选择一个blasoned SEF扩展,比如sh440sef,这将增加一些开销,并且可能需要大量的配置工作


  • 不,这在Joomla身上是不可能的

    为了达到同样的效果,有几种方法可供选择,我将它们按简单的顺序列出

  • 使用joomla重定向组件。只要告诉用户浏览到他想要的url,他就会在administrator-components-redirect中找到它,在那里她可以插入非sef url

  • 告诉他们使用不同的前缀:即创建一个隐藏菜单,他们将在其中添加直接链接

  • 此外,为了从url中删除id,您可以:

  • 安装simplecustomrouter扩展,它应该可以完成开箱即用的工作,但您可能需要一些编码才能正常工作;非常轻

  • 选择一个blasoned SEF扩展,比如sh440sef,这将增加一些开销,并且可能需要大量的配置工作


  • 这是可能的,但有点棘手。尝试以下步骤:

  • 创建一个新的两篇文章,根据需要命名(例如文章a和文章B)
  • 创建新菜单组(从管理员页面转到:菜单>菜单管理器>添加新菜单,将其命名为“隐藏菜单”
  • 创建一个新的单篇文章菜单项(在“隐藏菜单”下),选择“文章a”作为文章来源,并在菜单标题字段中键入“父页面”
  • 创建一个新的单篇文章菜单项(在“隐藏菜单”下),选择“文章B”作为文章源,选择“父页面”菜单作为父项,并在菜单标题字段中键入“隐藏页面

  • 现在可以访问www.mysite.com/parentpagewww.mysite.com/parentpage/hiddenpage这是可能的,但有点棘手。尝试以下步骤:

  • 创建一个新的两篇文章,根据需要命名(例如文章a和文章B)
  • 创建新菜单组(从管理员页面转到:菜单>菜单管理器>添加新菜单,将其命名为“隐藏菜单”
  • 创建一个新的单篇文章菜单项(在“隐藏菜单”下),选择“文章a”作为文章来源,并在菜单标题字段中键入“父页面”
  • 创建一个新的单篇文章菜单项(在“隐藏菜单”下),选择“文章B”作为文章源,选择“父页面”菜单作为父项,并在菜单标题字段中键入“隐藏页面

  • 现在两个URLwww.mysite.com/parentpagewww.mysite.com/parentpage/hiddenpage现在都应该可以访问了

    正如其他人所提到的,你可以找到扩展来修改URL或使用CSS隐藏菜单项,但这可能需要相当多的工作,尤其是在一次性或偶尔使用的情况下离子

    但是,Joomla有一种方法可以做到这一点,它可以处理任何类型的菜单项,而不仅仅是文章。这些说明假设您已经有了“隐藏”菜单设置

  • 在隐藏菜单中,为parentpagehiddenpage创建菜单项(如果它们已经存在,则移动它们)
  • hiddenpage菜单项中将parentpage设置为“父项”。基本上,创建您希望在URL中看到的页面/子页面结构
  • 在可见菜单上,创建“菜单项别名”(在“系统链接”下)菜单项。将“菜单项”选项设置为父页面(在隐藏菜单下列出)
  • 享受。Parentpage是一个可见的菜单项。hiddenpage可在www.mysite.com/Parentpage/hiddenpage

  • -Nick

    正如其他人所提到的,您可以找到使用CSS修改URL或隐藏菜单项的扩展,但这可能需要相当多的工作,特别是如果这是一次性或偶尔的情况

    然而,有一种方法可以解决这个问题