Drupal 7规则:生成新内容后,无法访问与此新数据相关的视图

时间:2016-03-17 11:12:45

标签: drupal drupal-7 drupal-views

使用规则模块,我设置了一个规则“保存类型X的新内容后”。 因此,添加“X”的新内容应该:

  1. 根据它的nid,调用一个视图,它返回一个JSON,我从那里获取信息以便以后工作。我需要的信息是在这个视图上,而不是在我插入的节点中,但是为了获得这个视图,我需要来自我正在创建的节点的nid和其他一些信息
  2. 问题是,即使我得到新节点的nid,当我调用视图时,它只返回一个空结果。它似乎仍然没有在Drupal数据库上的数据,因此视图结果为空。我试着在调用视图之前添加一个sleep(10),给Drupal一些时间,但没有成功。

    内容已发布,我还在规则中添加了“保存实体”操作

    希望这段代码有助于理解:

    dsm($node);  //I can see al attributes from the node I am inserting
    
    $url="http://localhost/bopa/?q=export_cultivos/$node->nid";
    dpm($url); 
    //it gives me a correct URL, that tested later directly on the browser, works
    
    $data=file_get_contents($url);
    
    $data2 = json_decode($data,true);
    
    dsm($data2);
    //EMPTY array
    

1 个答案:

答案 0 :(得分:0)

我猜你传递nid为字符串而不是URL中的变量。 $ node-> nid没有被替换。因此,请使用以下代码段

$url="http://localhost/bopa/?q=export_cultivos/".$node->nid;