【问题标题】:Drupal, auto-generate article urlpath based on menu pathDrupal,根据菜单路径自动生成文章 urlpath
【发布时间】:2013-01-22 11:55:52
【问题描述】:

我正在使用 Drupal 7 构建一个网站。我正面临这个问题。我有一个显示文章列表的页面。当我点击一篇文章查看其全部内容后,urlpath 不再跟随菜单活动轨迹。

现在解释一下。我已经创建了这个菜单结构。有一个名为“资源”的主页(urlpath:resources)。它有一个名为“文章”(urlpath: resources/articles) 的子页面。我创建了一个视图,显示基于某个标签的文章列表。我已将视图的 urlpath 设置为“resources/articles”,以便它显示在“Articles”页面上。这整个想法按我的意愿工作。现在问题来了。

在文章列表中,当我点击特定文章(例如我的测试文章)时,urlpath 会变为“my-test-article”。我希望它是“资源/文章/我的测试文章”。所以总的来说,我的 URL 看起来像这样http://www.domain.com/resources/articles/my-test-article。现在看起来像这样http://www.domain.com/my-test-article

由于这种行为,我丢失了面包屑和活动菜单跟踪。我知道文章没有链接到某个父级,而且我知道一篇文章可以在不同页面上以不同的视图显示,所以这种做法是有道理的。我仍然相信必须有一种方法来模拟这种“文章属于父级”的功能。

我已经安装了 Pathauto 模块,并且适用于具有菜单链接的基本页面。它仍然对文章没有任何作用。它有很多模式,所以我可能错过了正确的模式。现在我只将默认路径模式设置为[node:menu-link:parents:join-path]/[node:title]

我可以手动更改每篇文章的 urlpath,但这看起来像是一个原始选项。那么当然我可以在不止一个页面中显示一篇文章,因此需要不同的 urlpath。

我是 Drupal 的新手,所以也许我错过了正确的方法。谁能指出我正确的方向?非常感谢您的帮助。

【问题讨论】:

    标签: drupal-7 drupal-views drupal-theming pathauto


    【解决方案1】:

    确保每篇文章都分配给一个菜单。您可以使用菜单位置自动将特定内容类型添加到菜单中。还有一种方法可以从菜单中隐藏这些自动生成的项目我不记得实现这一点的方法,但会更新并让你知道。例如,我有一个列出所有新闻稿的视图,但我不想在菜单中列出新闻稿。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多