जवाबों:
Drupal 6 के लिए,
यह तीसरा पैरामीटर होना चाहिए
drupal_goto($path = '', $query = NULL, $fragment = NULL, $http_response_code = 302)
drupal_goto("products", NULL, $node->nid);
द्रुपाल 7 के लिए
drupal_goto($path = '', array $options = array(), $http_response_code = 302)
drupal_goto("products", array('fragment' => $node->nid));
Drupal 6 में drupal_goto विखंडन के लिए अपने तीसरे पैरामीटर का उपयोग करता है। यदि आप उत्पादों # 345 की तरह url बनाना चाहते हैं, तो आपको 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.
उपरोक्त दोनों # १२ above उत्पादों की तरह एक यूआरएल का उत्पादन करेंगे, जहां १२३ $ नोड-> एनआईडी चर का मूल्य है।
drupal_goto #zzz खो देता है अगर कोई है; गंतव्य = foobar # zzz, क्योंकि यह $ _SERVER द्वारा कभी नहीं लौटाया जाता है, इस लाइन को हटा दें क्योंकि सामान तोड़ने के अलावा कुछ भी नहीं है:
//$options['fragment'] = $destination['fragment']; // removed
is the same as
$options['fragment']='';