使用视图选择节点

时间:2013-07-12 16:01:13

标签: drupal drupal-7 drupal-views

我正在尝试找到一种方法让用户从视图结果中选择节点,然后从所选节点获取信息(例如节点ID)以便在我的模块中使用。这可能会以一种形式完成。

更广泛地说,我要完成的是向用户显示标记有特定术语x的节点列表,让他们从该列表中选择任意数量的节点,然后让我的模块应用另一个术语y到选定的节点。我可以处理最后一部分,但我正在努力创建用户可以选择的节点列表,然后以某种方式获取有关以这种方式选择的节点的信息。

我认为视图是要走的路,但经过大量的搜索后,我还没有找到实现此功能的方法。任何人都可以向我展示解决方案或指出我正确的方向吗?

谢谢!

我正在使用Drupal 7和Views 7.x-3.7

编辑:如果我能够通过像VBO这样的模块选择具有复选框的节点,我想做类似下面(可怕的)伪代码的事情:

foreach (vbo_selected_node) {
$node = vbo_selected_node -> node;
$nid = $node -> nid;
$node = node_load($nid);
$node->field_vocabulary_field['und'][0]['tid'] = $termID;
}

我希望这是有道理的。基本上我想采用每个选定的节点并对其应用另一个术语。

1 个答案:

答案 0 :(得分:0)

我经历了类似的情况,并通过自定义模块提出了解决方案。我不确定它是否是最佳选择,但您仍然可以使用node_load_multiple()方法。

中可以找到快速参考

http://eureka.ykyuen.info/2012/08/08/drupal-7-get-mulitple-nodes-using-entityfieldquery-and-node_load_multiple/