0

我试图找到一种方法让用户从视图结果中选择节点,然后从所选节点(例如节点 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;
}

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

4

1 回答 1

0

我经历过类似的场景,并通过自定义模块提出了解决方案。我不确定这是否是最佳选择,但您仍然可以使用 node_load_multiple() 方法。快速参考可以在

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

于 2013-07-20T08:47:15.237 回答