[РЕШЕНО] Как вывести поле во VIEWS?

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

Аватар пользователя oleg220 oleg220 6 февраля 2012 в 16:21

Привет.
Есть два типа материала, первый и второй.
В первом создал текстовое поле, и поле для ссылок на ноды второго типа материалов (сопутствующие статьи, так сказать).
Выводятся эти ссылки на ноды второго типа через VIEWS.

Как в этот вьюс запихать ещё и то текстовое поле?

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

Вьюс, скорее всего ищет это поле в нодах, на которые я ссылаюсь, а его там, понятное дело нет. оно есть только в самой ноде, ИЗ которой я на них ссылаюсь.

Комментарии

Аватар пользователя oleg220 oleg220 6 февраля 2012 в 20:39

Может я сложно объясняю?
Суть в том, что нужно во вьюхе вывести одновременно и список сопутствующих нод и одно из полей текущей ноды.
К примеру, есть у меня 3 ноды: Ауди, Вольво, Жигуль
Создал я специальный материал с полем, в котором ввожу города. И хочу выводить в этих нодах списки на ноды с автомобилями с заголовками:
1 нода со ссылками: Ауди в Москве, Вольво в Москве, Жигуль в Москве;
2 нрда со ссылками Ауди в СПб, Вольво в СПб, Жигуль в СПб

Как это сделать на вьюсе? Ведь в нодах по сути города и автомобили не связаны. Если бы у Ауди, Вольво, Жигуль было поле с городом, то вопроса бы не было. Но, в этом случае я не смогу пройтись по всем городам.

Аватар пользователя valname valname 6 февраля 2012 в 21:00

"oleg220" wrote:
Может я сложно объясняю?

Может, я друпал не совсем пока понял, но как-то да, сложновато. Выставляли relationships во views в "advanced" и в настройках связываемых полей?

Аватар пользователя oleg220 oleg220 6 февраля 2012 в 21:15

Вы имеете ввиду взаимосвязи в настройках VIEWS? Там вроде нет ничего подходящего.
И для понимания: ссылки на материалы отлично выводятся. Выводятся в виде "Ауди, Вольво, Жигуль"
.Не выводится поле материала "в Москве"

Аватар пользователя valname valname 6 февраля 2012 в 21:50

Да, там можно же выставлять связи. Сперва существующие связи (выставленные, к примеру, через модуль reference) добавляются в меню views справа в разделе "advanced" (третий столбец в седьмом друпале), в подпункте relationships, а когда указаны там, нужно еще в параметрах полей в первом столбце настроек проставить связь (сама собой тут связь не появится, но после выставления нужной из выпадающего меню в превьюшке сразу появляются нужные поля). Толком не копался со связями, но несложные зависимости там точно просто выводятся

Аватар пользователя oleg220 oleg220 7 февраля 2012 в 14:35

Пробовал решить темизацией поля.
В шаблоне поля писал
<?php print $output?> <?php print $node->field_gorod[0]['view']; ?>
Но, видимо в полях не подхватывает информацию из ноды. Или может я не так что-то записываю?

Аватар пользователя bsyomov bsyomov 7 февраля 2012 в 20:01

Relations они же Связи. Есть и в 6.
То, что вы пытаетесь сделать, не выйдет. В результатах views без использования связей не будет полей из связанного материала.

Аватар пользователя oleg220 oleg220 7 февраля 2012 в 20:22

Да, Связи во вьюсе я вижу. Но, в списке связей нет ничего подходящего.
В разделе с материалом вообще есть только какие то 2 пункта с VOUTE, а в группе ССК полей есть только поле для связанных материалов, а нужного мне поля, в котором задаётся город, просто нет.

А суть вообще в том, что как то нужно сказать вьюхе, которая выводит список связанных материалов (через ноде референс), что нужно брать данные не из тех связанных нод, НА которые стоят ссылки, а из самой этой ноды ИЗ которой стоят ссылки.

Аватар пользователя oleg220 oleg220 7 февраля 2012 в 23:20

Решил проблему, подходом с другой стороны.
Раньше у меня в настройках поля (которое создаётся через ноде референс) было выставлено отображение через определнный вьюс, который я и пытался долгое время настроить на вывод левого поля.
Теперь я вывел связанные ноды в блоке, и там всё прекрасно работает.