【问题标题】:Using content type URL Alias in Panels在面板中使用内容类型 URL 别名
【发布时间】:2026-02-19 01:45:01
【问题描述】:

我疯了,这应该很容易..对吗?

a)我不想使用节点视图/变体

b)我想在主页部分使用具有视图的面板

网址示例:/cars/auto-generated-url-from-title

我可以创建一个覆盖 /cars/% url 的面板,但是没有上下文设置允许我选择自动路径生成的别名...此时我的大脑已经麻木了。

我尝试过使用 Content: Nid 但这根本不起作用。我希望自动路径模块允许 Nid 或别名触发,但它没有。我在这个问题的流程中看到了其他堆栈,坦率地说,“正确”的答案必须针对不同版本的 Drupal、Panels 或两者。

我正在运行 Drupal 7.53Panels 3.8

提前致谢!

【问题讨论】:

  • 在我的记忆中,Panel 有自己的路径句柄并覆盖初始路径自动功能,这对我来说是一个真正的问题:/ 所以我的建议是不要使用 Panels,但我知道所有有用的功能从它。

标签: drupal drupal-7 drupal-views drupal-panels


【解决方案1】:

所以,经过一段时间的努力,我确实明白了这一点。部分问题是我根本不了解 Drupal 如何处理自动路径 URL

1) 我禁用了 /path/% 上使用的自定义布局页面

2) 我编辑了 /node/%node 并添加了一个变体。此变体仅在节点类型等于我正在使用的内容类型时触发

3) 我创建了一个带有块显示的视图。此块显示不需要 URL。我只添加了 1 个上下文(内容:Nid)。如果您测试此上下文,您可以看到您可以使用节点 ID 进行搜索,例如 123 等。此块不响应 URL,并且包含在页面面板的内容中

4) 在内容设置中确保并传递所有参数。通过选择此选项,面板将包含 URL 别名和 Nid ...,并且页面变体将覆盖默认视图/阻止系统。

【讨论】: