vews вывести материалы+поля связанных с ними нод

Главные вкладки

Аватар пользователя shamahn shamahn 13 декабря 2011 в 19:03

Есть тип материала, на сск сделанный. Одно из полей - ноде референсе (мульти).

Делаю вьюху для вывода списка таких материалов. Ссылки на ноды выводятся без проблем, если использовать внутреннюю ссылку на них. Но проблема в том, что необходимо в качестве текста выводить не нодетитле, а одно из полей этой ноды.

Пробовал делать через вьюз-референсис, но тогда, если у ноды несколько зависимых нод, ссылки на которые надо вывести, он выводит несколько главных нод и к каждой прикреплено по одной ссылке.

Может, своими объяснениями запутал еще больше. Smile в 3х словах - необходимо заменить текст ссылки на ноду в поле ноде-референс, с ноде-титле на значение произвольного поля

Спасибо.

Комментарии

Аватар пользователя Shok211 Shok211 13 декабря 2011 в 21:53

ох уж этот node reference попробуйте подключить модуль views_php вставить туда что типо $node = node_load([токен на поле]); и дальше вывести нужное вам поле. наверно можно подругому однако если надо срочно то и это сойдет

Аватар пользователя shamahn shamahn 13 декабря 2011 в 22:09

Shok211
Спасибо за ответ Smile ну совсем криво то уж не хочется. Ноде_лоад можно сделать и в шаблоне view
Должен быть другой способ. Есть офигенное ощущение, что ноде_лоад уже произошло, т.к. вью уже где-то дернуло титле и альтернативный путь.
Вот только куда копать? Хотя бы направление покажите, люди добрые

http://drupal.org/project/reference_views
с этим кто-нить сталкивался? что за зверь
не то

Аватар пользователя shamahn shamahn 13 декабря 2011 в 22:09

можно Smile но вьюс апи меня пугает. Кроме всего, не верю, что всех устраивало, что в качестве ссылки ноде референс можно выбрать только нодетитле Smile что-то должно быть

Аватар пользователя shamahn shamahn 10 ноября 2015 в 11:47

ну, готового решения не нашел, но приобрел идею Smile надо просто написать простенький модуль с добавлением нового формата вывода

Аватар пользователя shamahn shamahn 13 декабря 2011 в 22:31

"Shok211" wrote:
тогда я предлагаю вам использовать display suite хотя в 6 не знаю есть нет форматы вывода

а рационально ли, только чтобы изменить ссылки на нодереференсы? Smile

Аватар пользователя shamahn shamahn 13 декабря 2011 в 23:57

но чуда не случилось. Все-таки ноделоад

<?php
function theme_nodereference_formatter_full_teaser($element) {
  static 
$recursion_queue = array();
...
    if (
$referenced_node node_load($nid)) {
      
$referenced_node->referencing_node $node;
      
$referenced_node->referencing_field $field;
      
$output node_view($referenced_node$element['#formatter'] == 'teaser');
    }
  }
  return 
$output;
}
?>

будем пробовать views_php