Передача nid из ноды в представление

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

Аватар пользователя skeefavi skeefavi 13 февраля 2017 в 1:35

Создал представление с контекстным фильтром. В предпросмотре подставляю nid - представление отрабатывает правильно.
В ноде создал поле типа Ссылка на материал. В настройках поля выбираю представление. И вот проблема. Если я в аргументах представления ставлю явно число (существующее nid), то все отрабатывает правильно.
Проблема в том, что я не могу найти как правильно указать вместо этого числа ID этой самой ноды. Перерыл интернет вдоль и поперек.
Варианты: nid, NID, Nid, %nid, NID, %Nid, node:nid, $node->nid, arg(0), arg(1) не работают.
Подскажите, как правильно указать переменную с ID редактируемой в настоящий момент ноды
Drupal 7

ВложениеРазмер
Иконка изображения noa.jpg65.17 КБ

Комментарии

Аватар пользователя skeefavi skeefavi 13 февраля 2017 в 2:36

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

Аватар пользователя bumble bumble 13 февраля 2017 в 2:41

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

Если нужно "именно так и никак иначе" - попробуйте токенами воспользоваться. Если поле поддерживает - будет Вам nid.

Аватар пользователя skeefavi skeefavi 13 февраля 2017 в 3:08

Есть художники. Есть картины. Соответственно типы материалов. У Художника много картин. Согласно закона курицы и яйца, понятно, что сначала создаются художники. Потом создаются картины и там есть поле с выбором художника.
Все как бы хорошо и все работает. Но тут заказчику захотелось сделать выборку всех художников с полями ФИО, ДР и одной картиной, которую надо указать явно.
Поэтому создаем представление и поле типа Ссылка на материал (Картины) в ноде Художники, которое надо отфильтровать по конкретному художнику.
Ну а где этот выбор картины сделать как не в ноде конкретного художника? ИМНО.
Тут элементарный SQL запрос, вот только как в друпале это сделать Smile

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

Аватар пользователя bumble bumble 13 февраля 2017 в 3:18

По токенам нашел только этот пост.
Можете перечитать-попробовать, возможно там есть рабочий патч. Но сходу, как я понял - не работает.

Если есть практика программирования - проще пробовать решить программно.

Аватар пользователя skeefavi skeefavi 13 февраля 2017 в 3:21

bumble wrote:

проще пробовать решить программно

Наверное придется, потму как я все это время думал, что проблема в синтаксисе ...
Спасибо вам за помощь Smile