Drupal Views: добавление кнопки Edit и других кнопок для каждого элемента - PullRequest
4 голосов
/ 07 августа 2009

Я настроил представление в drupal, которое перечисляет такие элементы:

IMAGE 1 | IMAGE 2 | IMAGE 3 | IMAGE 4
 desc   |  desc   |   desc  |  desc

где "desc", как вы уже догадались, описание узла. Что мне нужно, так это закончить примерно так:

IMAGE 1 | IMAGE 2 | IMAGE 3 | IMAGE 4
 desc   |  desc   |   desc  |  desc
 EDIT   |  EDIT   |  EDIT   |  EDIT  
 ACTION | ACTION  | ACTION  | ACTION

Где EDIT переходит на страницу редактирования различных узлов. Кроме того, ДЕЙСТВИЕ означает кнопку, которую я хочу отобразить под элементами, которые перемещаются на страницу, назовем ее http://www.mysite.com/action и принимает идентификатор в качестве параметра, чтобы в итоге получилось нечто вроде этого: http://www.mysite.com/action/1.

Надеюсь, все это имеет смысл.

Боль в заднице на пути к решению этой проблемы состоит в создании файла темы views-view-NAME.tpl.php и манипулировании переменной $ row. Я просто думаю, что должен быть лучший путь, и я явно что-то упускаю.

Итак, кто-нибудь знает, как это сделать?

1 Ответ

9 голосов
/ 07 августа 2009

Вы можете добавить ссылки и затем оформить их как кнопки (если вам действительно нужно, чтобы они выглядели как кнопки), выполнив что-то вроде этого:

Добавьте следующие поля для просмотра:

  • Узел: Изменить ссылку (это позаботится о разрешениях для вас, отображая ссылку только для пользователей, имеющих доступ к редактированию)
  • Узел: Nid

Чтобы это второе поле стало произвольной ссылкой, содержащей идентификатор узла, выберите Вывести это поле в виде ссылки при настройке поля. В поле Путь к ссылке введите нужную ссылку, например:

action/[nid]

или вы можете использовать абсолютный URL

http://www.example.com/action/[nid]
...