web-dev-qa-db-ja.com

ビューのフィルターセクションで利用可能なトークン

ビューのフィルター基準で使用可能なトークン(nidとして)はありますか(下の画像を参照)。たとえば、現在のNIDより大きいすべてのノードを並べ替えることができます...

enter image description here

1
Ivan Ivanov

ビューUIでこれを行う方法はありませんが、フックを使用すれば確実に確認できます。

function YOURMODULE_views_pre_view(&$view, &$display_id, &$args) {

  if ($view->name=='THE_VIEW_YOU_ARE_LOOKING_FOR' && ($node=menu_get_object())) {

    $filters = $view->display_handler->get_option('filters');

    $filters['nid']['value']['value'] = $node->nid;

    $view->display_handler->override_option('filters', $filters);

  }

}

これにより、ノードnidフィルターの値が、ビューが表示されているノードnidの値に設定されます。

2
Jimajamma