Warning: Undefined array key "HTTPS" in include() (line 29 of /opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php).
include('/opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php') (Line: 4)
require('/opt/www/fdv2/drupal.stage/web/sites/drupal001.net/settings.php') (Line: 145)
Drupal\Core\Site\Settings::initialize('/opt/www/fdv2/drupal.stage/web', 'sites/drupal001.net', Object) (Line: 1099)
Drupal\Core\DrupalKernel->initializeSettings(Object) (Line: 701)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
views 自定义 查询条件为 变量 - Drupal大学 - Drupal问答论坛
首页 / 帖子
views 自定义 查询条件为 变量

请叫如何将 VIEW里的 查询条件(关键字) 改为 自定义变量


比如我想按照调用VIEW模块的 页面标题 来 自动查询 


2个答案
陈蹊
发布于:2015-08-25 09:12

不晓得是否理解了你的需求。你是希望在不同页面使用同一个views,但是每个页面的标题作为参数传给这个views作为筛选条件?

(1)可以给views添加一个title(对应你筛选条件的字段)的contextual filter,然后在使用该views的页面的url上添加标题

(2)或者,给views添加一个title的普通的exposed的filter,然后在调用页面的url上添加标题作为相应的query parameter

如果不想修改使用views的页面的url,那么,可以:

(1)使用panels之类的模块构造页面,将标题作为context直接传给views(block或content pane形式)

(2)或者,在写调用views的页面的代码时,用代码调用views并传入标题作为参数

老葛
发布于:2015-08-25 14:21

关键的不是变量,而是要合理赋值,如果是自己基于Hook写,那自然是可以的,你需要定义一个特殊的占位符标记。如果是现成模块,可以试试Views Argument Substitutions