Вывод любого поля во Views в виде ссылки на ноду

29 октября 2014 - 17:52

В Drupal 7 вывести любое поле во Views в виде ссылки на ноду можно следующим образом:

  1. добавляем поле «Содержимое: Nid» и исключаем его из вывода;
  2. добавляем поле, которое необходимо сделать ссылкой на ноду;
  3. в группе настроек «Перезаписать результаты» поля отмечаем флажок «Выводить это поле в виде ссылки»;
  4. в поле «Путь ссылки» вписываем шаблон пути node/[nid];
  5. сохраняем настройки.

Кстати, описанным способом иногда приходится пользоваться даже при выводе таких полей как заголовок материала или изображение, хотя функционал Views и позволяет выводить их ссылками, но при этом нет возможности назначить ссылке атрибуты (class, rel и т.д.).

Комментарии

Насколько я знаю, при использовании [path] к ссылке не добавляется класс active, если вьюшка выводится, например, в блоке на той же странице, что и сама нода, а иногда нужно, чтобы активная ссылка выделялась. А в целом ваш вариант тоже работоспособный конечно. Только почему именно абсолютный путь? Поделитесь, интересно.

Началось с того что нужен был токен с урлом. Поле Путь как бы намекало что нужно использовать именно его. А абсолютный выбрал,т.к. в каком-то случае у меня путь считался от текущей страницы, а не от главной. Не могу вспомнить причину и пример, но с того времени чисто на автомате ставлю галочку "абсолюнтый".

При добавлении комментария идет ошибка
Warning: Invalid argument supplied for foreach() в функции _metatags_quick_add_head() (строка 534 в файле /usr/home/sergeybelyaev/data/www/sergeybelyaev.name/sites/all/modules/metatags_quick/metatags_quick.module).

Здравствуйте, спасибо за статью, все получается, только почему то ведет не на ту node, вместо node/131, выходит node/131%3B. Почему так может происходить?