উত্তর:
আপনি hook_form_alter
একটি কাস্টম জমা হ্যান্ডলার যুক্ত করতে ব্যবহার করতে পারেন যেখানে আপনি পুনর্নির্দেশের পথটি সেট করতে পারেন।
ফর্ম পুনঃনির্দেশ সম্পর্কে আরও তথ্যের জন্য এফএপিআই দেখুন ।
আপনি একটি বিধি তৈরি করতে পারেন যা কোনও নির্দিষ্ট সামগ্রীর প্রকার তৈরি বা সম্পাদনা করার সময় ব্যবহারকারীকে যে কোনও পৃষ্ঠায় পুনঃনির্দেশ করে। আপনি যখন একটি নিয়ম যুক্ত করেন তখন "নতুন সামগ্রী তৈরি করার পরে" নির্বাচন করুন "সামগ্রীটির ধরণ রয়েছে" এর একটি শর্তও যুক্ত করুন। আপনি কি বিভাগ আপনাকে ব্যবহারকারীদের যে কোনও পৃষ্ঠাতে পুনর্নির্দেশের বিকল্প দেবে।
কোনও নোড সম্পাদনার পরে পুনঃনির্দেশের জন্য, কেবলমাত্র একটি নতুন নিয়ম তৈরি করুন এবং আপনার বিদ্যমান বিকল্প হিসাবে "বিদ্যমান সামগ্রী আপডেট করার পরে" নির্বাচন করুন।
এটি করার সময়, কোনও বিদ্যমান নোড সম্পাদনা করার জন্য সম্পাদনা বোতামটি ক্লিক করার পরে সাধারণত কোনও সম্ভাব্য বিদ্যমান গন্তব্যটি আনসেট করা নিশ্চিত করুন which
প্রতিস্থাপন article
মধ্যে MYMODULE_form_article_node_form_alter
আপনার বিষয়বস্তুর প্রকার এর মেশিন নামের সঙ্গে।
/**
* Implements hook_form_BASE_FORM_ID_alter().
*/
function MYMODULE_form_article_node_form_alter(&$form, &$form_state, $form_id) {
$form['actions']['submit']['#submit'][] = '_MYMODULE_node_form_redirect';
}
/**
* Submit callback.
*/
function _MYMODULE_node_form_redirect($form, &$form_state) {
// Unset destination first.
unset($_GET['destination']);
unset($_REQUEST['edit']['destination']);
$form_state['redirect'] = 'FOO/BAR';
}
unset
destination
ডকুমেন্টেশন এটা খুব স্পষ্ট নয়, কিন্তু আপনি পরিবর্তন করা উচিত নয় $_GET['destination']
পরিবর্তনশীল না $_REQUEST
বা $form_state['redirect']
।
ড্রুপাল in-তে আপনি নিজের জমা ফাংশনটি 'সংযুক্ত' করতে নোড সম্পাদনা ফর্মটি পরিবর্তন করতে পারেন, যাতে আপনি 'গন্তব্য' প্যারামিটার অন্তর্ভুক্ত করার জন্য নোডের ফর্ম_স্টেটকে নিশ্চিতকরণ ফর্মটি পরিবর্তন করতে পারেন ... এটি কেবলমাত্র একটি কাস্টম থিমে করেছে 'সাত' অ্যাডমিন থিমের একটি সাব-থিম হিসাবে বিকাশ করছে ...
হুক_ফর্ম_এফএআরএম_আইডি_এলটারের জন্য ডকুমেন্টেশন
আপনি এই হুকটি কেবলমাত্র মডিউলগুলিতে নয়, কোনও টেম্পলেট / থিমের সাথে যুক্ত করতে পারেন।
সুতরাং আপনার থিমের ক্ষেত্রে template.php
, এই ফর্মটি পরিবর্তিত হুক যুক্ত করুন:
function yourtheme_node_delete_form_submit( &$form, &$form_state ) {
$form_state[ 'redirect' ][ 1 ][ 'query' ][ 'destination' ] = "admin/content";
}
এবং তারপর, voila। কোনও নোড মোছার পরে আর হোমপেজে পুনঃনির্দেশ করা হয়নি।
এখান থেকে সমাধান http://api.drupal.org/api/drupal/developer%21topics%21forms_api_references.html/7#comment-181399
<?php
function FORM_NAME_form_submit($form, &$form_state) {
$form_state['redirect'] = array(
// $path
'path/to/redirect/to',
// $options
array('query' => array('key' => 'value')),
// $http_response_code
302,
);
}
?>