Упорядочить узлы по ссылочному полю Node Using Views 2 (Drupal 6) - PullRequest
1 голос
/ 15 февраля 2011

Drupal 6.20, Просмотры 6.x-2.12.

У меня есть представление списка узлов типа A, каждый из которых имеет поле ссылки на узел mynoderef_field . Я могу показать A.title и A.mynoderef_field , но они появляются случайно. Я хочу упорядочить узлы по A.mynoderef_field , но это не отображается как возможное поле "Порядок по".

Я некоторое время гуглил и не мог найти ответ. Есть идеи?

Спасибо

Ответы [ 2 ]

0 голосов
/ 29 февраля 2012

Я получил это для работы, используя отношения между узлом A и mynoderef_field. Добавьте заголовок узла в критерии сортировки и убедитесь, что связь выбрана.

0 голосов
/ 15 февраля 2011

это должно сработать:

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