Drupal Views:每个项目添加Edit按钮和其他按钮

cod*_*ama 4 drupal drupal-views

我在drupal中设置了一个列出这样的项目的视图:

IMAGE 1 | IMAGE 2 | IMAGE 3 | IMAGE 4
 desc   |  desc   |   desc  |  desc
Run Code Online (Sandbox Code Playgroud)

你猜对了"desc",节点的描述.我需要的是最终得到这样的东西:

IMAGE 1 | IMAGE 2 | IMAGE 3 | IMAGE 4
 desc   |  desc   |   desc  |  desc
 EDIT   |  EDIT   |  EDIT   |  EDIT  
 ACTION | ACTION  | ACTION  | ACTION
Run Code Online (Sandbox Code Playgroud)

EDIT进入各个节点的编辑页面.此外,ACTION表示我想要显示在导航到页面的项目下方的按钮,我们称之为http://www.mysite.com/action并将id作为参数,最终得到如下内容:http://www.mysite.com/action/1.

我希望这一切都有道理.

解决这个问题的方法很痛苦,就是创建一个主题文件views-view-NAME.tpl.php并操作$ rows变量.我只是认为必须有一个更好的方法,我显然只是缺少一些东西.

那么,有人知道怎么做吗?

jhe*_*rom 9

您可以通过执行以下操作来添加链接,然后将它们设置为按钮(如果您确实需要它看起来像一个按钮):

将以下字段添加到视图中:

  • 节点:编辑链接(这将为您处理权限,仅为有权编辑的用户显示链接)
  • 节点:Nid

为了使第二个字段成为包含节点ID的任意链接,请在配置字段时选择" 输出此字段作为链接"选项.在" 链接路径"框中,输入所需的链接,如下所示:

action/[nid]
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用绝对网址

http://www.example.com/action/[nid]
Run Code Online (Sandbox Code Playgroud)