2010-04-23 90 views
2

我已经使用CCK创建了“旅游提供”内容类型,该类型基本上只列出旅行包的详细信息。向Drupal中的每个节点添加动态URL(或按钮)

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

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

回答

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并且不需要解析标题。

相关问题