2

我是 Drupal 的新手。

我有几个内容类型,其中一些有一个名为 Foo 的特殊字段。对于某些内容,该字段的值为 1,而对于其他内容,该字段的值为 2。

我需要创建一个页面,该页面将列出所有 Foo 等于 2 的内容类型。在此列表中,每个项目都必须链接到“some-page/$s”,其中 $s 是内容类型。

最初我考虑创建一个模块并编写原始 SQL,但由于我还不知道 Drupal 数据库结构,所以我决定尝试使用 Views 的解决方案。我最终得到了几乎正是我需要的东西,但我无法正确创建链接,因为内容类型打印时用下划线代替了连字符。

有什么帮助吗?如果您知道不同的解决方案(没有视图),请发布。

谢谢。

4

3 回答 3

4

意见绝对是正道。使用暴露的过滤器可能会更好。您还可以尝试在参数中使用摘要选项,这样您就可以看到他们期望的参数(例如 somepage/blog-post)。如果它需要 somepage/blog_post,但您需要 somepage/blog-post 才能工作,请尝试使用核心“路径”模块对其进行别名。

于 2009-11-19T13:54:44.813 回答
2

您制作 urlsomepage/content_type但想要 url somepage/content-type

这个问题的解决方案在一定程度上取决于您想要做什么以及为什么要拥有-. Drupal 具有路径模块(drupal 核心的一部分),它允许您更改 url 的外观。所以drupal可以让第一个url看起来像最后一个url。现在,如果您已经创建了这个 url,并且想要映射到它,我不确定如果您使用路径别名会发生什么。它可能会解决问题,但由于 Drupal 内部知道其中的区别,因此您可能无法访问您想要的页面。

于 2009-11-19T09:10:18.077 回答
1

AFAIK 仅限于使用下划线这一事实是由于对内容类型命名的限制。

由于您的解决方案对解决您的问题大有帮助,因此可能值得尝试创建一个指向somepage/content_type使用somepage/content-typepathauto模块的路径别名。

于 2009-11-19T14:08:58.733 回答