В каком формате, виде, по каким правилам, короче КАК в поле Аргументы Вида: в CCK Node reference передать аргумент, который бы передавал uid автора текущей (редактируемой/создаваемой) ноды? Много сказано, согласен, но не всё.
Пользователь добавляет "Машину" и "Запись" для неё. При создании "Записи" нужна привязка к "Машине" автора.
• Создаю поле Node_reference, привязываю его к виду select_user_car (выборка "Машин").
• Вид включает фильтры: Тип:"Машины" + Опубликовано,
• Аргумент: Пользователь:Uid (по умолчанию:"текущий пользователь" - это для момента создания ноды)
Всё должно работать, НО с поля Node_reference аргумент (uid автора ноды) никаким местом не передается виду. Точнее, если я там явно задам 1 или 2 или 3 и т.п., то всё работает, но это не годится, нужно что-то универсальное в это поле. Неужели авторы не предусмотрели ничего такого, например, %uid или [author-uid]?
Если всё упростить до:
• Создаю поле Node_reference, привязываю его к виду select_user_car (выборка "Машин").
• Вид включает фильтры: Тип:"Машины" + Опубликовано:"Да" + Пользователь:"Текущий"
• Аргументов нет
то всё работает идеально до тех пор пока модератор не решит отредактировать ноду "Запись", при этом не являясь её автором. Во время редактирования он не увидит список "Машин" автора ноды, а увидит или пустой список или свои "Машины" - это логично. Следовательно редактирование уже не возможно - только удаление, что ни есть хорошо в моем случае.