দ্রুপাল_গোটো পথে হ্যাশ (#) কীভাবে অন্তর্ভুক্ত?


12

ড্রপাল_গোটোতে # যুক্ত করার কোনও উপায় আছে কি?

আমি এরকম কিছু চাই

function MYMODULE_preprocess_node(&$variables) {
  $node = $variables['node'];
  switch ($node->type) {
    case 'product':      
      drupal_goto("products#".$node->nid);
  }
}

উত্তর:


18

ড্রুপাল 6 এর জন্য,

এটি 3 য় প্যারামিটার হওয়া উচিত

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));

ডি 7 উদাহরণস্বরূপ, আপনি ইউআরএল () ফাংশন সমর্থন করে এমন কোনও প্যারামিটার ব্যবহার করতে পারেন ... যেমন ইউআরএল প্যারাম।
আয়শক

7

দ্রুপাল 6-তে দ্রুপাল_গোটো খণ্ডের জন্য এর তৃতীয় প্যারামিটারটি ব্যবহার করে। আপনি # 345 এর মতো url বানাতে চাইলে আপনার খণ্ডটি তৃতীয় আর্গুমেন্ট হিসাবে ড্রুপাল_গোটো ফাংশনে পাস করা উচিত।

drupal_goto("products", NULL, $node->nid); // where $node->nid is the fragment.

ড্রুপাল In-এ আপনাকে দ্রুপাল_গোটো ফাংশনের দ্বিতীয় প্যারামিটারে অ্যারের কী মান জোড় হিসাবে খণ্ডটি পাস করতে হবে।

drupal_goto('products', array('fragment' => $node->nid)) ; // where $node->nid is the fragment.

উপরের উভয়ই # 123 পণ্যগুলির মতো একটি url উত্পাদন করবে, যেখানে 123 হ'ল $ নোড-> এনডি ভেরিয়েবলের মান।


2

এটি আমার জন্য দ্রুপাল ২০১ in-তেও কাজ করেছিল

 drupal_goto( '/products/' . 'section', array( 'fragment' =>  'subsection', 'alias' => TRUE ) );

0

যদি কোনও গন্তব্য = foobar # zzz থাকে তবে দ্রুপাল_গোটো #Zz হারাবে, কারণ এটি কখনই $ _SERVER দ্বারা ফিরে আসে না, এই লাইনটি জিনিস ভাঙ্গা বাদ দিয়ে কিছুই না করে সরিয়ে ফেলুন:

//$options['fragment'] = $destination['fragment'];  // removed
is the same as 
$options['fragment']='';
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.