代码之家  ›  专栏  ›  技术社区  ›  rockstardev

Drupal视图:每个项目添加编辑按钮和其他按钮

  •  4
  • rockstardev  · 技术社区  · 16 年前

    我在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将转到各个节点的edit页。另外,这个动作表示一个按钮,我希望它出现在导航到一个页面的项目下面,让我们称之为 http://www.mysite.com/action 并将id作为一个参数以如下方式结束: http://www.mysite.com/action/1 .

    我希望这一切都有意义。

    解决这个问题的麻烦在于创建一个主题文件views-view-name.tpl.php并操作$rows变量。我只是觉得一定有更好的方法,很明显我错过了什么。

    有人知道怎么做吗?

    1 回复  |  直到 15 年前
        1
  •  9
  •   jhedstrom    16 年前

    您可以添加 链接 然后通过这样的操作将它们设置为按钮样式(如果您真的需要它看起来像按钮的话):

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

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

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

    action/[nid]
    

    或者,您可以使用绝对URL

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