我安装了 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/