按节点参考字段排序节点使用视图2(Drupal 6)

时间:2011-02-15 10:02:27

标签: drupal-6 views sql-order-by

Drupal 6.20,Views 6.x-2.12。

我有一个列出A类节点的视图,每个节点都有一个Node参考字段 mynoderef_field 。我可以显示 A.title A.mynoderef_field ,但它们会随机出现。我想通过 A.mynoderef_field 对节点进行排序,但它不会显示为可能的“排序依据”字段。

我用Google搜索了一段时间,但找不到答案。有什么想法吗?

由于

2 个答案:

答案 0 :(得分:0)

这应该可以解决问题:

<?php
function modulename_views_pre_render(&$view) {
  if ($view->name == 'field_name') {
    $new_result = array();
    $nids = explode(',', $view->args[0]);
    foreach ($nids as $nid) {
      foreach ($view->result as $res) {
        if ($res->nid == $nid) {
          $new_result[] = $res;
          break;
        }
      }
    }
    $view->result = $new_result;
  }
}
?>

答案 1 :(得分:0)

我通过使用节点A和mynoderef_field之间的关系来实现这一点。添加节点标题以排序条件,并确保选择了关系。