2

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

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

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

4

1 回答 1

2

完成此操作的最简单方法是将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 而无需解析标题。

于 2010-04-23T14:12:00.800 回答