Answers:
对于Drupal 6
它应该是第三个参数
drupal_goto($path = '', $query = NULL, $fragment = NULL, $http_response_code = 302)
drupal_goto("products", NULL, $node->nid);
对于Drupal 7
drupal_goto($path = '', array $options = array(), $http_response_code = 302)
drupal_goto("products", array('fragment' => $node->nid));
在Drupal 6中,drupal_goto使用其第三个参数进行分段。如果您想使URL像products#345,则应将其片段作为第三个参数传递给drupal_goto函数。
drupal_goto("products", NULL, $node->nid); // where $node->nid is the fragment.
在Drupal 7中,您应该在drupal_goto函数的第二个参数上将片段作为数组的键值对传递。
drupal_goto('products', array('fragment' => $node->nid)) ; // where $node->nid is the fragment.
上面两者都将产生一个类似于products#123的url,其中123是$ node-> nid变量的值。