0

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

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

到目前为止,这似乎不可能?我是否忽略了 Joomla 中的一项功能,该功能允许我简单地停用菜单中的可见性,而不会阻止从 Internet 访问该页面?

或者也许可以编辑或覆盖核心组件以强制 Joomla 允许这种行为?

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

4

4 回答 4

3

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

  1. 创建一个新的两篇文章,随意命名(例如文章 A 和文章 B )
  2. 创建一个新菜单组(从您的管理员页面转到:菜单>菜单管理器>添加新菜单,将其命名为“隐藏菜单
  3. 创建一个新的单篇文章菜单项(在“隐藏菜单”下),选择“文章 A ”作为文章来源并在“菜单标题”字段中键入“父页面”
  4. 创建一个新的单篇文章菜单项(在“隐藏菜单”下),选择“文章 B ”作为文章来源,选择“父页面”菜单作为父项,然后在“菜单标题”字段中输入“隐藏页面” 。

现在应该可以访问两个网址www.mysite.com/parentpagewww.mysite.com/parentpage/hiddenpage

于 2014-02-09T14:10:13.950 回答
2

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

但是,有一种方法可以按原样使用 Joomla 执行此操作,并且可以处理任何类型的菜单项,而不仅仅是文章。这些说明假设您已经有一个“隐藏”菜单设置。

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

-缺口

于 2015-05-05T20:41:23.017 回答
1

不,这在 Joomla 中是不可能的。

有几个选项可以让您达到相同的结果,我按顺序列出它们。

  1. 使用 joomla 重定向组件。只需告诉用户浏览他想要的 url,他就会在管理员 - 组件 - 重定向中找到它,她可以在其中插入非 sef url。

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

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

  1. 安装 simplecustomrouter 扩展,它应该可以完成工作,但您可能需要一些编码才能使其正常工作;非常轻巧。

  2. 选择一个 blasoned SEF 扩展,例如 sh440sef,这会增加一些开销,并且可能需要大量的配置工作。

于 2014-02-09T13:06:15.600 回答
0

对于 JOOMLA 3.X:在编辑子菜单时,只需将(在“链接类型”下)“在菜单中显示”设置为“否”……就这么简单!这是对 joomla.docs 网站的参考

https://docs.joomla.org/images/6/6f/Help-3x-menus-menu-manager-new-menu-item-link-type-en.png

如果链接损坏,以后只需搜索“编辑菜单链接类型 joomla 3”。

我很高兴我可以将许多节省的搜索时间归还给你们所有的堆栈人员。继续社区!

于 2016-07-01T09:19:32.943 回答