【问题标题】:Alter views search api solr result更改视图搜索 api solr 结果
【发布时间】:2016-10-05 06:30:08
【问题描述】:

我正在使用搜索 api 和 Solr,当我回显结果变量时,它给了我以下结果

stdClass Object
(
    [entity] => 442415
    [_entity_properties] => Array
    (
    [search_api_relevance] => 1
    [search_api_excerpt] =>
    [search_api_item_id] => 442415
    )

)

在我添加的视图中(自定义文本字段,即全局变量),使用此 nid 442415,我将执行某些节点加载操作,最后, 我会得到特定产品的价格。此代码块将在 foreach 内执行。 _views_pre_render

请指导,

我应该使用哪个钩子,_views_post_execute 还是 _views_pre_render? 如何为哪个变量分配新值以及如何在 tpl 中打印该值

最后,我想显示每件商品的价格

【问题讨论】:

    标签: drupal drupal-7 drupal-commerce


    【解决方案1】:

    This link 解决了我的问题。

    解决方法

    function mymodule_views_pre_render(&$view) {
      if($view->name == 'my_view') {
        foreach($view->result as &$row) {
            $row->_entity_properties['nothing'] = 'new value';
        }
      }
    }
    

    views-view-field--view-name--display-name--nothing.tpl.php

     print $row->_entity_properties['nothing']; 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-14
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-24
      • 2019-03-11
      相关资源
      最近更新 更多