我知道如何在drupal的views模块中成功使用参数,但是当它基于这些参数“过滤”时,它在SQL语句的where子句中使用“=”。但是,我想在SQL语句的where子句中使用“like”而不是“=”,这样我就可以传入一个节点的标题作为参数,然后显示包含传递的标题的所有节点我只对抓取标题与传入的标题完全相同的节点不感兴趣。有谁知道我怎么做到这一点?这可能吗?
答案 0 :(得分:0)
一种可能的解决方案是使用您所需的查询按代码生成视图。
答案 1 :(得分:0)
我正在寻找相同的解决方案。看起来您可以使用views_views_pre_execute钩子修改查询。以下链接有一个很好的解释。还没有尝试过,但现在就试一试......
答案 2 :(得分:0)
您可以导出视图,它将视图生成的查询作为代码输出,然后根据您的需要修改查询,并以编程方式加载它(http://www.chilipepperdesign.com/ 2010/01/15 /如何对编程创建的视图合drupal的-6)
答案 3 :(得分:0)
在drupal 7中,你可以使用views query alter来生成自定义查询:看一下这个例子:https://gist.github.com/4001074
答案 4 :(得分:0)
我认为你不能这样做。见这里(https://www.drupal.org/node/1578564):
没有选项可以选择哪个运算符应与上下文过滤器一起使用(保存排除选项)。默认值均等于。