Как добавить ссылку от модуля flag во views?

Ссылка flag во views

Например, каталог товаров с кучей полей табличной формы, а рядом с заголовком небольшая красивая кнопочка (предположим, "сравнить"). Нажимая на неё - соответствующей строке товар (nid) добавится уже в новое представление - страницу сравнения. Коробочное решение позволит выводить ссылку flag в тизере и полном содержании. В настройках views такой интуитивно-настраиваемой возможности не наблюдается. Никаких фанастических решений нет, всё доступно разжевано давным-давно на drupal.org, но считаю нужным поделиться этим на блоге. Пригодится.

Итак, у нас должны уже быть установлены нужные модули (views, flag, ctools), пояснения подробные обходим стороной. Сейчас нам осталось лишь малое - установить модуль views php, который позволит добавлять производный php-код в поле. Установили? Отлично, переходим в основное представление (в настройки views) и добавляем в любом порядке, но по содержательности именно так:

1. Добавляется поле NID ноды, которое сразу же необходимо скрыть, чтобы лишние цифры не поритил картину; спрятанное поле NID должно быть выше других полей, чтобы задумка корректно работала.

2. Добавляется поле php в настройках которого имеется два поля для ввода - нас интересует именно "output code".

3. Вводим, без кавычек и без открывающих и закрывающих операторов строку вида:

flag_create_link(‘the_machine_name_of_your_flag’, $row->nid);

4. Сохраняем.

Plain text

Target Image