Здравствуйте! Скажите пожалуйста, как я могу получить id текущей ноды из контекстного фильтра во views? Мне необходимо получить id текущей ноды и ноды, выводимой через views, чтобы передать их в ссылку (пользовательский текст) для заполнения полей формы. Спасибо.
Комментарии
думаю вам надо смотреть в сторону js
"получить id текущей ноды"
Вам подсказать, как сделать вьюху, которая выводит ID ноды на ее странице?
"ноды, выводимой через views"
там есть поле ID
Здравствуйте VasyOK! Нет, под текущей нодой я подразумеваю ноду, на странице которой расположено представление. Представление - блок.
Нода, на странице которой расположено представление
это не
страница ноды
?
Вы, наверное, не обратили внимание, что есть пометка, что представление сделано как блок. Он располагается на страницах нод определенного типа материала. Поэтому один id нужно извлечь из материала из views (это делать умею), а второй со странице ноды, на которой это представление выводится. С Новым годом и Рождеством!
"представление сделано как блок" - пускай.
Даже для такого представления можно добавить контекстный фильтр ID материала и вывести во вьюху поле с ID.
Я понимаю, что это можно, но не понимаю как. Эти 2 материала разных типов - читатель и книга, при добавлении читателю книги создается материал типа выдача, где появляются ссылки на читателя и на книгу и добавляется время выдачи и возврата. В представлении я вывожу книги на странице читателя. В представлении есть связь с выдачей и я добавил связь с читателем (хотя по ссылкам книга с читателем не связаны напрямую). В контекстном фильтре выбран читатель как ссылка на сущность в выдаче. Подскажите пожалуйста как это сделать. Спасибо.
Ссыль на сайт и скриншот вьюхи пожалуйста
Ссылку не могу, сайт на локальном сервере.
контекстный фильтр:
Content: ID
В его настройках
Передать значение по умолчанию
ID материала из URL
Тогда у нас есть блок-вьюха. Если мы помещаем этот блок на страницу любой ноды, поле Содержимое: ID показывает ИДшник
Спасибо. Не выводит и все остальные поля пропадают из вывода.
Дайте еще скриншоты.
Настроек контенкстного фильтра, блока.
Вьюху сохранили? Покажите, что этот блок на страницу ноды поставили.
Блок вывелся и книги вывелись, но id читателей не выводятся потому что у них нет читателей (книги отфильтрованы по отсутствию читателей и выдач). Но и id текущего читателя не выводится ни где.
"Получить" куда?
Передать каким образом? PHP (hook)? Twig? JS?
Здравствуйте! В этом представлении есть поле пользовательский текст со ссылкой на форму создания ноды выдачи. Мне нужно вывести его в ссылке доя автозаполнения через prepopulate.
То есть twig. У Вас в форме для поля Custom text, прямо под полем, есть список REPLACEMENT PATTERNS. Там должно быть что-то типа {{ raw_arguments.field_reader_target_id }} . Это он и есть.
Спаааасииииибооооо!