我使用 CCK 创建了一个“旅行优惠”内容类型,它基本上只列出了旅行套餐的详细信息。
我的问题是如何在每个节点上有一个按钮或链接(当用户查看它时),它将链接到包含当前节点标题的 url(例如:example.com/requestQuote/Title_Of_This_Node)。
我还没有实现我的系统,所以我可以随意更改内容类型以包含按钮字段或类似的东西......
完成此操作的最简单方法是将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 而无需解析标题。