একটি ভিউ পৃষ্ঠার রুটের নাম কীভাবে পাবেন?


16

আমার কাস্টম জমা হ্যান্ডলারে আমি একটি ভিউ পৃষ্ঠায় পুনর্নির্দেশ করতে চাই ইউরাল, আসুন ধরা যাক আমার ভিউয়ের নামটি দল এবং এর পথটি /admin/teamআমি খুঁজে পেয়েছি আমার ব্যবহার করা উচিত $from_state->setRedirect('route');তবে যখন আমি $from_state->setRedirect('/admin/team');ত্রুটির মুখোমুখি হওয়ার চেষ্টা করেছি তখন আমি কীভাবে রাস্তার নামটি প্রবেশ করতে পারি?


স্ট্যাটিক ওয়াইএএমএল মেনু কনফিগারেশনের জন্য এটিও প্রয়োজনীয়।
vijaycs85

1
প্রত্যক্ষ প্রতিক্রিয়া নয়, তবে কনফিগারেশন ফাইল মেনুতে আমার অন্য কাস্টম মডিউলে একটি কাস্টম ভিউয়ের লিঙ্কগুলিতে একই প্রশ্ন ছিল: মোডুএল.লিংকস.মেনু.আইএমএল route_name: view.YOUR_CUSTOM_MODULE_CONTAINS_CUSTOM_CONTENT_TYPE.page_1পৃষ্ঠা পৃষ্ঠা মোডের একটি নাম যদি রাউড অপশন সহ একটি নোড তৈরি করে।
জিন-লাক বারাত

উত্তর:


39

দেখার জন্য সঠিক রাউটেনামটি view.VIEW_MACHINE_NAME.PAGE_MACHINENAME(অন্য কথায় "view.$view_id.$display_id")। নিম্নলিখিত মত কিছু চেষ্টা করুন

use \Drupal\Core\Url;

$url = Url::fromRoute('view.VIEW_MACHINE_NAME.PAGE_MACHINENAME');
$form_state->setRedirectUrl($url);

এবং আপনার ক্ষেত্রে

$url = Url::fromRoute('view.team.page_1'); // page_1 is my guess as to your page name, please replace it with your page machine_name

আরও ঝুঁকুন: রুটের নাম কীভাবে তৈরি করা যায়

@ 4 কে 4 মন্তব্যের পরেও আপনি ইউআরএল দিয়ে ফর্মটি কাস্টম রাউটারে পুনর্নির্দেশ করতে পারেন

শুধু প্রয়োজন $form_state->setRedirectUrl($url)


এই উত্তরটি সামান্য বন্ধ, যেহেতু আপনি দেখার জন্য সঠিক রাউটেনাম পাচ্ছেন, সুতরাং সেই রাউটেনাম থেকে কোনও ইউআরএল অবজেক্ট তৈরি করার দরকার নেই। আপনি রুটেনাম সরাসরি ব্যবহার করতে সক্ষম হবেন: $form_state->setRedirect('view.VIEW_MACHINE_NAME.PAGE_MACHINENAME');
কেব্রিনার

5

পরামিতি হিসাবে arg_X ব্যবহার করুন হিসাবে প্রাসঙ্গিক ফিল্টারগুলি দেখুন।

$url = Url::fromRoute('view.team.page_1', ['arg_0' => 1234]);

3

এর Webprofiler devel মডিউল আপনাকে যে কোন পৃষ্ঠার রুট দেখতে পান।

এটি পৃষ্ঠায় তৈরি ডিবি প্রশ্নের সংখ্যা এবং অন্যান্য অনেক বৈশিষ্ট্য ছাড়াও অনুরোধের সময়ও প্রদর্শন করে।

এটি ড্রুপাল 7 এবং 8 এর জন্য উপলব্ধ।


2

সাধারণ উদাহরণ: এটি কাজ করবে :)

use Drupal\Core\Url;
$form_state->setRedirect('view.VIEW_MACHINE_NAME.PAGE_MACHINENAME'); // view.my_view.page_1

ড্রুপাল \ কোর \ ইউরাল ব্যবহার করার দরকার নেই - আপনি রুটটি সঠিকভাবে ব্যবহার করছেন যাতে ইউআরএল শ্রেণির প্রয়োজন হয় না।
কেব্রিনার

1

দুর্লপাল 8 এর জন্য আপনি আপনার পুনর্নির্দেশের পরামিতিগুলি পেতে "রাউটার" ডাটাবেস টেবিলটিও সন্ধান করতে পারেন।

"নাম" কলামে সংশ্লিষ্ট মানটি সন্ধান করুন এবং পাথ কলামের সাথে তুলনা করুন।

$from_state->setRedirect('YOUR_DB_VALUE_HERE'); 
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.