【问题标题】:Add dynamic URL (or button) to each node in Drupal向 Drupal 中的每个节点添加动态 URL(或按钮)
【发布时间】:2010-04-23 13:52:29
【问题描述】:

我使用 CCK 创建了一个“旅行优惠”内容类型,它基本上只列出了旅行套餐的详细信息。

我的问题是如何在每个节点上有一个按钮或链接(当用户查看它时),它将链接到包含当前节点标题的 url(例如:example.com/requestQuote/Title_Of_This_Node)。

我还没有实现我的系统,所以我可以随意更改内容类型以包含按钮字段或类似的内容...

【问题讨论】:

    标签: drupal cck


    【解决方案1】:

    完成此操作的最简单方法是将node-your_content_type_name.tpl.php 文件添加到您的主题文件夹中。 (如果你以前没有这样做过,你需要做的就是创建一个 node.tpl.php 的副本并将副本重命名为node-your_content_type_name.tpl.php

    “$title”变量在节点模板中可用,因此编写一点 PHP 来打印出适当的链接目标应该很容易。

    编辑:

    现在,如果您想要更高级一点,您可以构建链接以引用无别名的节点页面('example.com/requestQuote/node/11569' 或其他任何内容)并通过 Drupal 的方便l() 提供它建立超链接的函数。

    这里的好处是,即使l() 会自动更新显示给用户的实际超链接,您也不必担心链接会在标题发生变化时发生变化。

    这也可能使您的“example.com/requestQuote”页面上的自定义编码变得更加容易,因为您可以直接使用节点 ID 而无需解析标题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多