2009-08-06 4 views
4

я установки вида в Drupal, который содержит список элементов, как это:Drupal Просмотров: Добавление кнопки Edit и другие кнопки в пункте

IMAGE 1 | IMAGE 2 | IMAGE 3 | IMAGE 4 
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 переходит на страницу редактирования различных узлов. Кроме того, ACTION означает кнопку, которую я хочу показывать под элементами, которые переходят на страницу, назовем ее http://www.mysite.com/action и принимает идентификатор в качестве параметра, чтобы в итоге было что-то вроде этого: http://www.mysite.com/action/1.

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

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

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

ответ

9

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

Добавьте следующие поля ваш взгляд:

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

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

action/[nid] 

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

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

спасибо! Это гениально! :-) – coderama