Jawaban:
Untuk Drupal 6,
Itu harus menjadi parameter ke-3
drupal_goto($path = '', $query = NULL, $fragment = NULL, $http_response_code = 302)
drupal_goto("products", NULL, $node->nid);
Untuk Drupal 7
drupal_goto($path = '', array $options = array(), $http_response_code = 302)
drupal_goto("products", array('fragment' => $node->nid));
Dalam Drupal 6 drupal_goto gunakan parameter ketiga untuk fragmentasi. Jika Anda ingin membuat url like products # 345, Anda harus memberikan fragmennya sebagai argumen ketiga dalam fungsi drupal_goto.
drupal_goto("products", NULL, $node->nid); // where $node->nid is the fragment.
Dalam Drupal 7 Anda harus melewatkan fragmen sebagai pasangan nilai kunci array pada parameter kedua fungsi drupal_goto.
drupal_goto('products', array('fragment' => $node->nid)) ; // where $node->nid is the fragment.
Kedua hal di atas akan menghasilkan url like products # 123, di mana 123 adalah nilai dari variabel $ node-> nid.
drupal_goto kehilangan #zzz jika ada? destination = foobar # zzz, karena ini tidak pernah dikembalikan oleh $ _SERVER, hapus baris ini karena tidak melakukan apa pun selain memecahkan barang:
//$options['fragment'] = $destination['fragment']; // removed
is the same as
$options['fragment']='';