गैर-क्लिक करने योग्य मेनू आइटम


21

एक ड्रुपल 8 साइट में, मैं "नो लिंक" के साथ मेनू आइटम जोड़ना चाहता हूं, मैं सोच रहा था कि नोलिंक की अनुमति है लेकिन जब मैंने इसमें प्रवेश किया, तो मुझे त्रुटि मिली

मैन्युअल रूप से दर्ज किए गए पथ / के साथ शुरू होना चाहिए? या #।

क्या "#" जोड़े बिना मेनू आइटम जोड़ने का कोई रास्ता नहीं है क्योंकि "#" विशेषता जोड़ें [डेटा-ड्रुपल-लिंक-सिस्टम-पथ = ""] और [वर्ग = "is-active"]

जवाबों:


44

route:<nolink>इसे प्राप्त करने के लिए आपको उपयोग करने की आवश्यकता है । फिर यह लिंक के बिना सत्यापन और प्रस्तुत करेगा।


बहुत बहुत धन्यवाद, मैंने इसे आजमाया और यह ठीक काम कर रहा है, लेकिन फिर भी इसमें [data-drupal-link-system-path = "<front>"] और [class = "is-active"]
मोहम्मद ओसामा गब्रिल

1
यह एक अलग मुद्दा है जिसे आप प्राप्त करने की कोशिश कर रहे हैं और या तो अपने विषय के साथ एक कोर बग या समस्या है, लेकिन route:<nolink>निश्चित रूप से उत्तर है। यहां तक ​​कि यह पठातो के साथ भी काम करता है।
केविन

"
Is

इसने मेरे लिए काम किया। ऐसे ज्ञानपूर्ण समाधान के लिए धन्यवाद।
पुपिल

2

कस्टम मॉड्यूल में लिंक के बिना एक मेनू आइटम बनाने के लिए [मॉड्यूल_name] .links.menu.yml में जोड़ें:

url: 'internal:##'

url: 'internal:#nolink'Href विशेषता के लिए आपको कोई दूसरा # वर्ण (या कोई अन्य अक्षर या शब्द ) जोड़ने की आवश्यकता नहीं होगी, जो कि उपयोगकर्ता के लिंक पर क्लिक करने पर पृष्ठ पुनः लोड करने का कारण बनेगा।


यह भी एक अच्छा उपाय है। मेरे लिए लिंक हटाने से बेहतर है कि <a> टैग हटा दिया जाए और फिर यह मेनू आइटम संबंधित सीएसएस शैलियों को ढीला कर दे।
जुआनमी


0

Drupal 8 के लिए आप लिंक का उपयोग करके प्रोग्रामेटिक रूप से लिंक बना सकते हैं :: fromTextAndUrl उस तरह से लिंक करने योग्य नहीं है:

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

वैकल्पिक रूप से आप इसका उपयोग करके इसे सरणी में बदल सकते हैं: $my_link = $my_link->toRenderable();

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.