Как подтянуть другие данные, связанные с полем?

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

Аватар пользователя jazzie jazzie 21 апреля 2012 в 20:46

Есть вопрос, предполагаю, что есть простое элегантное решение, но пока что-то не могу до него додуматься. Поиск тоже результатов не дал, возможно, я не смог правильно сформулировать запрос для поиска.
Итак, при создании материала вводится ФИО персоны(реализованы как термины такосономии) и некоторый текст.
Каждой персоне соответствует фото и название должности.
Далее, во Вьюс создается представление, в котором необходимо вывести: ФИО, должность, фото персоны и текст из ноды.
Собственно, вопрос: как связать персону с фото и должностью (может есть какой-то модуль для таксономии или что-то другое), чтобы каждый раз при создании ноды не вводить эти даные (фото и должность), а они бы "подтягивались" во вьюшку по ФИО?
Заранее спасибо.

Комментарии

Аватар пользователя Shok211 Shok211 21 апреля 2012 в 22:08

Мисье знает толк в извращения (Понял с 3 раза).
Так ну ФИО 100% должно быть полем term reference.
Потом создаём views который по contextual filter -> term id будет выводить

"jazzie" wrote:
: ФИО, должность, фото персоны и текст из ноды.

Думаю это будет просто. Потом в contextual filter -> term id ставим multiple value.

Потом можно вставить куданить в php коде

<?php

$node 

menu_get_object(); # Получаем объект ноды
$argument '';
foreach (
$node->field_fio['und'] as $value)  # В место und можно вставить silte language 
{
   
$argument .= $value['tid'] . '+';
}
$argument trim($argument'+');

$view views_embed_view('views_name''default'$argument);

print 

$view;

?>
Аватар пользователя jazzie jazzie 21 апреля 2012 в 22:44

Спасибо за отклик.
Может быть действительно несколько путано описал)))
С Контекстным фильтром, если честно, так и не понял, как это выполнить - возможно потому что не совсем ясно донес суть того, что надо)
Путем проб и ошибок пришел к такому пути, который вроде бы действует (пока во всяком случае багов не нашел) - если есть замечания - поправьте.
Итак:
1. Создал словарь таксономии "Персоны".
2. В управлении полями таксономии добавил поле "Должность".
3. В управлении полями ноды добавил поле "ссылка на термин таксономии", словарь "Персоны".
4. Во вьюхе выбрал в "Отношениях" (Relationships) "Содержимое: Персона (field_person)"
5. В списке полей появилась возможность выбора поля "Термин таксономии: Должность"
С фото не пробовал, но думаю, будет так же.

Кстати, где можно прочитать/увидеть доступное руководство по использованию Аргументов, Контекстных фильтров и Отношений для Views - желательно на русском, но возможно и на английском?
Потому как это решение с использованием Отношений нашел методом проб, а хотелось бы осмысленно понимать всю мощь Друпала.