2010-01-04 71 views
1

我知道如何在drupal的views模块中成功使用参数,但是当它根据这些参数“过滤”时,它会在SQL语句的where子句中使用“=”。但是,我想在SQL语句的where子句中使用“like”而不是“=”,这样我就可以将节点的标题称为参数,然后显示包含标题的所有节点。我不感兴趣只抓取标题与传入的标题完全相同的节点。有人知道我该如何做到这一点?这可能吗?Drupal Views参数

+0

伟大的问题..面对同样的问题..如果你有任何解决方案..请不要忘记发布它作为答案。 – Akki 2013-01-17 13:32:54

回答

0

一个可能的解决方案是通过代码生成与您所需的查询的视图。

+0

你有没有我如何做到这一点的例子?如果我这样做,然后我可以使用视图用户界面编辑视图? – 2010-01-06 20:52:10

0

我正在寻找相同的解决方案。它看起来像你可以使用views_views_pre_execute钩子修改查询。下面的链接有一个很好的解释。有没有尝试过,但现在给它一个镜头...

http://drupal.org/node/409808

0

你可以出口来看,其输出的看法产生的查询作为代码,然后修改查询,以满足您的需求,并以编程方式加载它(http://www.chilipepperdesign.com/2010/01/15/how-to-programmatically-create-views-in-drupal-6)

0

我不认为你可以这样做。请参见此处(https://www.drupal.org/node/1578564):

没有选择哪个运算符应与上下文筛选器一起使用(保存排除选项)的选项。全部默认为等于。