Drupal 7 开发内部培训资料, 分头诗人

drupal hook menu 问题,如何动态获得节点ID并作为链接传回。

赞成!
0
否决!

需求:在产品页提供一个‘我要买’的按钮,当用户点击后,跳转到用户信息收集页面。 并把当前产品的详细描述自动填写到用户信息收集页面的‘想买的产品描述’中。

1。我写了一个模块叫buying, 如下:

$items['buying/%node'] = array(

。。。

'page arguments' => array(1),

。。。

然后再通过 $node->title 获得节点某个field。可以通过在地址栏输入 如/buying/58 来获得相应节点内容,但是我有以下问题:

1。 如何在产品页动态获得节点ID并作为链接传回buying_form.如上,就是如何动态获得‘58’。

2。我使用了'page arguments' => array(1),这样可以获得参数,但是我如何获得我以前的表单信息。如'page arguments' => array('buying_form')。就是如何传多个参数。

请大虾答疑解惑,多谢!~~~~

1 个回答

赞成!
0
否决!

这个在node.tpl.php 中, print $node-> nid; 就会显示当前页的nid。

而node.tpl.php 中,有teaser模式全内容模式,通过 if($page)来切换两种模式。

所以你可以在node.tpl.php 中增加一个按钮:<a href="/buying/<?php print $node->nid;?>">我要买</a>