我使用CCK创建了“旅行优惠”内容类型,基本上只列出了旅行套餐的详细信息。
我的问题是如何在每个节点上(当用户查看它时)有一个按钮或链接,它将链接到包含当前节点标题的URL(例如:example.com/requestQuote/Title_Of_This_Node)。 / p>
我还没有实现我的系统,所以我可以自由更改内容类型以包含按钮字段或类似内容......
答案 0 :(得分: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方便的{{1用于构建超链接的函数。
这里的优点是,如果标题发生变化,您无需担心链接更改,即使l()
会自动更新显示给用户的实际超链接。
这可能会使'example.com/requestQuote'页面上的自定义编码变得更加容易,因为您可以直接使用节点ID,而不需要解析标题。