অ-ক্লিকযোগ্য মেনু আইটেম


21

একটি ড্রুপাল 8 সাইটে আমি "কোনও লিঙ্ক নেই" দিয়ে মেনু আইটেম যুক্ত করতে চাই, আমি ভাবছিলাম যে নোলিংক অনুমোদিত তবে আমি যখন এটি প্রবেশ করলাম তখন আমার ত্রুটি হয়েছিল

ম্যানুয়ালি প্রবেশ করা পথগুলি /, দিয়ে শুরু করা উচিত? বা #

"#" যোগ না করে মেনু আইটেমগুলি ক্লিকযোগ্য নয় কারণ "#" বৈশিষ্ট্য [ডেটা-ড্রপাল-লিংক-সিস্টেম-পাথ = ""] এবং [শ্রেণি = "সক্রিয়"] যুক্ত করার কোনও উপায় আছে কি?

উত্তর:


44

route:<nolink>এটি অর্জনের জন্য আপনাকে ব্যবহার করতে হবে। তারপরে এটি কোনও লিঙ্ক ছাড়াই বৈধতা এবং রেন্ডার করবে।


অনেক ধন্যবাদ, আমি এটি চেষ্টা করেছি এবং এটি কার্যকর হয়েছে, তবে এখনও [ডেটা-ড্রপাল-লিংক-সিস্টেম-পাথ = "<ফ্রন্ট>"] এবং [শ্রেণি = "সক্রিয়"] এর বৈশিষ্ট্য যুক্ত করেছি
মোহাম্মদ ওসামা গ্রবিল

1
এটি আপনি কী অর্জন করতে চাইছেন এবং আপনার থিমের সাথে একটি মূল ত্রুটি বা সমস্যা রয়েছে তার থেকে পৃথক সমস্যা তবে route:<nolink>এটি অবশ্যই উত্তর। এমনকি পাঠাটোতেও এটি কাজ করে।
কেভিন

: "Is-সক্রিয়" বর্গ বাগ এখানে রিপোর্ট করা হয়েছে drupal.org/project/drupal/issues/2838351
FiNeX

এটা আমার জন্য কাজ করে। যেমন একটি জ্ঞানযুক্ত সমাধানের জন্য ধন্যবাদ।
ছাত্র

2

একটি কাস্টম মডিউলটিতে লিঙ্ক ছাড়াই একটি মেনু আইটেম তৈরি করতে [মডিউল_নাম] .links.menu.yml এ যুক্ত করুন:

url: 'internal:##'

url: 'internal:#nolink'Href বৈশিষ্ট্যটি খালি রেন্ডার হবে না এর জন্য আপনাকে একটি দ্বিতীয় # টি অক্ষর (বা অন্য কোনও বর্ণ বা শব্দ ) যুক্ত করতে হবে যা ব্যবহারকারী লিঙ্কটিতে ক্লিক করলে একটি পৃষ্ঠা পুনরায় লোডের কারণ হতে পারে।


এটিও একটি ভাল সমাধান। আমার জন্য লিঙ্কটি অপসারণের চেয়ে ভাল, এটি <a> ট্যাগ সরিয়ে দেয় এবং তারপরে এই মেনু আইটেমটি সংশ্লিষ্ট সিএসএস শৈলীর আলগা করে।
জুয়ানমি

1

এবং আইটেমের জন্য শ্রেণি বা শৈলী যুক্ত করুন [একটি শৈলী = "পয়েন্টার-ইভেন্ট: কিছুই নয়; কার্সর: ডিফল্ট; পাঠ্য-সজ্জা: কিছুই নয়;" ...] [/ একটি]

pointer-events:none; cursor:default; text-decoration:none;

0

ড্রুপাল 8 এর জন্য আপনি লিংক :: fromTextAndUrl এর মতো প্রোগ্রামযুক্তভাবে একটি লিঙ্ক তৈরি করতে পারেন: এর মতো লিঙ্কযোগ্য নয়:

$my_link = Link::fromTextAndUrl(t('This is my link text'), Url::fromUri('route:<nolink>'));

Ptionচ্ছিকভাবে আপনি এটি ব্যবহার করে একটি অ্যারে রূপান্তর করতে পারেন: $my_link = $my_link->toRenderable();

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