我是Drupal的新手。
我有几种内容类型,其中一些有一个名为Foo的特殊字段。某些内容的此字段值为1,其他内容的值为2。
我需要创建一个页面,列出所有内容类型,其中包含Foo等于2的内容。在此列表中,每个项目必须链接到'some-page / $ s',其中$ s是内容类型
最初我考虑过创建一个模块并编写原始SQL,但由于我还不知道Dr Drupal数据库结构,我决定尝试使用Views的解决方案。我最终得到的几乎就是我需要的东西,但是我无法正确创建链接,因为内容类型正在使用下划线代替hipns。
有任何帮助吗?如果你知道一个不同的解决方案(没有视图),请发布它。
感谢。
答案 0 :(得分:3)
观点绝对是正确的道路。使用外露过滤器可能会更好。 你也可以在参数中尝试摘要选项,这样你就可以看到他们期望的参数(比如somepage / blog-post)。如果它需要somepage / blog_post,但你需要somepage / blog-post才能工作,请尝试使用核心'path'模块对其进行别名处理。
答案 1 :(得分:1)
您可以设置网址somepage/content_type
,但需要网址somepage/content-type
。
此问题的解决方案取决于您想要做什么以及为什么要拥有-
。 Drupal有路径模块(drupal核心的一部分),它允许你改变url的外观。所以drupal可以使第一个url看起来像最后一个url。现在,如果你已经创建了这个url,并希望映射到它,我不确定如果你使用路径别名会发生什么。它可能会解决问题,但由于Drupal内部知道差异,您可能无法访问所需的页面。
答案 2 :(得分:1)
AFAIK您仅限于使用下划线这一事实是由于对内容类型命名的限制。
作为解决问题的解决方案,您可能需要尝试使用pathauto模块创建从somepage/content_type
指向somepage/content-type
的路径别名。< / p>