首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Joomla中创建子页面,而不显示在菜单中

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

Stack Overflow用户
提问于 2014-02-08 19:43:57
回答 4查看 3.3K关注 0票数 0

我想在Joomla中创建一个页面,而不是在菜单中显示它。如果URL可能来自根,例如www.mysite.com/hiddenpage,我就会制作一个没有模块的菜单来显示它,并为该隐藏菜单分配一个菜单项。

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

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

或者,是否可以编辑或重写核心组件以强制Joomla允许这种行为?

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-02-09 13:06:15

不,这对Joomla来说是不可能的。

有几个选项为您实现相同的结果,我列出了他们的顺序,以方便。

  1. 使用joomla重定向组件。只要告诉用户浏览到他想要的url,他就会在管理员组件重定向中找到它,在那里她可以插入非sef url。
  2. 告诉他们使用不同的前缀:即创建一个隐藏菜单,在那里他们将添加直接链接;

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

  1. 安装简单的路由器扩展,它应该是开箱即用的工作,但您可能需要一些编码才能使它正常工作;非常轻量级。
  2. 如果使用sh440sef这样的耗尽的SEF扩展,这将增加一些开销,并且可能需要在配置方面做大量工作。
票数 1
EN

Stack Overflow用户

发布于 2014-02-09 14:10:13

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

  1. 创建一篇新的两篇文章,按您的意愿命名(例如,A条和B条)
  2. 创建一个新的菜单组(从管理员页面转到:菜单>菜单管理器>添加新菜单,命名为‘隐藏菜单
  3. 创建一个新的单一项目菜单项(在“'parentpage‘隐藏菜单”下),选择“条款A”作为文章源,并在“菜单标题”字段中键入
  4. 创建一个新的单一项目菜单项(在“'parentpage‘隐藏菜单”下),选择“条款B”作为项目源,选择“菜单”作为父项,并在“菜单标题”字段中键入'hiddenpage’。

现在,www.mysite.com/parentpage和www.mysite.com/parentpage/hiddenpage都应该可以访问了。

票数 3
EN

Stack Overflow用户

发布于 2015-05-05 20:41:23

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

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

  1. 在隐藏菜单中,为父页隐藏页创建菜单项(如果它们已经存在的话)。
  2. 父页设置为隐藏页菜单项中的“父项”选项。基本上,创建您希望在URL中看到的页面/子页面结构。
  3. 在可见菜单上,创建“菜单项别名”(在“系统链接”下)菜单项。将‘菜单项’选项设置为父页面(在隐藏菜单下列出)。
  4. 好好享受吧。父页是一个可见的菜单项。www.mysite.com/parentpage/hiddenpage提供隐藏页

-Nick

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21650934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档