Есть тип материала, на сск сделанный. Одно из полей - ноде референсе (мульти).
Делаю вьюху для вывода списка таких материалов. Ссылки на ноды выводятся без проблем, если использовать внутреннюю ссылку на них. Но проблема в том, что необходимо в качестве текста выводить не нодетитле, а одно из полей этой ноды.
Пробовал делать через вьюз-референсис, но тогда, если у ноды несколько зависимых нод, ссылки на которые надо вывести, он выводит несколько главных нод и к каждой прикреплено по одной ссылке.
Может, своими объяснениями запутал еще больше. в 3х словах - необходимо заменить текст ссылки на ноду в поле ноде-референс, с ноде-титле на значение произвольного поля
Спасибо.
Комментарии
очень нужна помощь! готов заплатить за совет
ох уж этот node reference попробуйте подключить модуль views_php вставить туда что типо $node = node_load([токен на поле]); и дальше вывести нужное вам поле. наверно можно подругому однако если надо срочно то и это сойдет
Shok211
ну совсем криво то уж не хочется. Ноде_лоад можно сделать и в шаблоне view
Спасибо за ответ
Должен быть другой способ. Есть офигенное ощущение, что ноде_лоад уже произошло, т.к. вью уже где-то дернуло титле и альтернативный путь.
Вот только куда копать? Хотя бы направление покажите, люди добрые
http://drupal.org/project/reference_viewsне тос этим кто-нить сталкивался? что за зверь
Если это не так уж и срочно то конечно можно. А можно и свой модуль под вьюис написать xD
можно
но вьюс апи меня пугает. Кроме всего, не верю, что всех устраивало, что в качестве ссылки ноде референс можно выбрать только нодетитле
что-то должно быть
ну, готового решения не нашел, но приобрел идею
надо просто написать простенький модуль с добавлением нового формата вывода
тогда я предлагаю вам использовать display suite хотя в 6 не знаю есть нет форматы вывода
а рационально ли, только чтобы изменить ссылки на нодереференсы?
но чуда не случилось. Все-таки ноделоад
<?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