【问题标题】:Order nodes by Node reference field Using Views 2 (Drupal 6)按节点引用字段排序节点使用视图 2 (Drupal 6)
【发布时间】:2011-02-15 10:02:26
【问题描述】:

Drupal 6.20,视图 6.x-2.12。

我有一个视图列出类型 A 的节点,每个节点都有一个节点引用字段 mynoderef_field。我可以显示 A.titleA.mynoderef_field,但它们是随机显示的。我想按 A.mynoderef_field 对节点进行排序,但它没有显示为可能的“排序依据”字段。

我google了一会儿,没找到答案。有什么想法吗?

谢谢

【问题讨论】:

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


    【解决方案1】:

    这应该可以解决问题:

    <?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;
      }
    }
    ?>
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-24
        相关资源
        最近更新 更多