Показване на връзка към модул Flags в Drupal 7 Views

Има прекрасен модул за Drupal - Flag. Позволява добавянето на неограничен брой гъвкави флагове за материали, с които потребителят да маркира необходимите му материали. Това е удобно, ако например искате да направите любими на уебсайта на онлайн магазин или например да сравните продукти. С помощта на модула Flag можете да добавите връзка към всички продукти и след това, използвайки Views, да покажете всички продукти, маркирани от потребителя, например за сравнение.

Но модулът има един минус. Ако трябва да добавите например връзката „Добавяне към любими“ към всеки продукт, показан в мрежата с помощта на изгледи, тогава това не може да стане с помощта на стандартните средства на модула Flag. Затова предлагам решение, което намерих в нета.

Инструкции за показване на връзката Flag в Drupal Views:

  • Инсталирайте PHP модула Views и го активирайте.
  • В изгледа, в който искате да покажете връзката, добавете полето: Съдържание: Nid и задайте опцията Изключване от показване в настройките му, за да се показва като скрито.
  • Съдържание на поле: Nid трябва да е първото поле в списъка с изходни полета. Важно е.

Сега трябва да добавите още едно поле Global: PHP/Global: PHP поле и да добавите следния php код към полето Output code (въведете с php тагове):

Тук вместо machine_name_of_your_flag трябва да въведете името на машината на желания флаг. Например, имам товалюбими :