使用人类友好路径的 Drupal View (页面)

标签 drupal drupal-6 drupal-views

我安装了 CCK 和 Views 模块。为了解决这个问题的范围,我将内容类型称为项目项目有许多成员

项目节点可通过/project/project-name访问。我希望能够通过路径 /project/project-name/members 显示成员列表。

有什么办法可以做到这一点吗?

目前,我在路径 /project/%/members 上设置了用于页面显示的 View ,并从 URL 中获取参数。我意识到我不能直接使用“来自 URL 的节点 ID”选项,因为它是节点名称而不是节点 ID。因此我尝试启用“PHP Code”参数。但问题是,Drupal Views 总是假设参数是“项目名称”,因此忽略了我的 php 代码参数设置。有人知道我怎样才能做到这一点吗?

谢谢

最佳答案

是的,您实际上可以使用“来自 URL 的节点 ID”选项,而且您应该这样做。

使用path或pathauto模块以project/project-name的形式为您的项目生成人类可读的URL。这将为节点创建一个人类可读的别名,但底层的 Drupal 系统路径仍然是 node/nid。

View 仍然可以使用“来自 URL 的节点 ID”作为参数(或上下文过滤器,如 Drupal 7 中所述),即使这些难看的路径具有人类可读的别名。

关于使用人类友好路径的 Drupal View (页面),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2267509/

相关文章:

mysql - 重新启动MySQL使应用程序更快

php - 以编程方式在 Drupal 6 中创建带有字段的新内容类型

drupal - 如何在drupal中为 View 设置主题

drupal - 如何在 View 中添加自定义字段?

Drupal:列出内容类型和内容计数

css - 当用作首页/主页时,Drupal 7 主题 css 添加到 View 页面

javascript - 每个 div 使用 jQuery

php - 我的 session ID 中的下划线

drupal - 可以使用多步骤形式保存节点吗?

Drupal 7 新用户以编程方式创建?