Score:0

แฮชใน URL รายการเมนูจะถูกลบออกเมื่อแสดงเมนูบนเพจ

ธง gb

หากรายการเมนูมีเมนูย่อย และฉันระบุสัญลักษณ์แฮช (#) ในช่องลิงก์ของรายการเมนูหลักดังกล่าวในแผงการดูแลระบบ ฉันจะได้รับ URL ว่างที่ส่วนหน้า ดังนั้นหากคลิกลิงก์ดังกล่าว ฉันตามไปที่หน้าแรก .

แม้ว่าฉันจะใช้ในของฉัน เมนู--main.html.twig เทมเพลตโค้ดเช่น

{% set menu_item_url = item.url %}
{% ถ้า menu_item_url == '' %}
{% ตั้งค่า menu_item_url = '#' %}
{% เอนดิฟ %}
<a href="{{ menu_item_url }}" ...

ยังรับเปล่าครับ href=""

วิธีแก้ปัญหา? ฉันหมายความว่ามีวิธีภายในเทมเพลตหรือไม่ แน่นอน ฉันรู้ว่าฉันสามารถแก้ไขปัญหากับ JS ได้

หมายเหตุ: ฉันไม่ได้หมายถึงจุดยึด ฉันแค่ต้องการ # เป็น URL รายการหลักหากรายการนั้นมีเมนูย่อย

leymannx avatar
ne flag
คุณป้อนอะไรเป็นลิงก์ `/#some-id`?
leymannx avatar
ne flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [ฉันจะมีลิงก์ไปยังจุดยึดในเมนูได้อย่างไร](https://drupal.stackexchange.com/questions/237541/how-can-i-have-links-to-anchors-in-menus)
stckvrw avatar
gb flag
ไม่ ฉันไม่ได้หมายถึงผู้ประกาศข่าว ฉันต้องการ # เป็น URL รายการหลักหากรายการมีเมนูย่อย
leymannx avatar
ne flag
ฉันไม่เข้าใจ. คุณต้องการ ``? คุณรู้ว่าคุณสามารถป้อน `` ใน UI เมนู หากรายการเมนูไม่ควรเป็นลิงก์
leymannx avatar
ne flag
อาจดูที่ [รายการเมนูที่ไม่สามารถคลิกได้](https://drupal.stackexchange.com/q/229376/15055)
stckvrw avatar
gb flag
@leymannx ใช่ฉันต้องการ ``. ถ้าฉันป้อน `` หรือ ` เส้นทาง:` ฉันยังคงได้รับ `href=""` ว่างที่ส่วนหน้า
leymannx avatar
ne flag
ฉันเดาว่า `item.url` เป็นวัตถุจริงๆ ลอง Twig Debug แล้วใส่ `{{ dd(item.url) }}` คุณอาจต้องการ `item.url.value` หรือที่คล้ายกัน
Score:0
ธง uz

นี่คือตัวอย่าง การคลิก 'ตัวอย่างเมนูลิงก์' จะไม่ส่งคุณไปที่อื่น แสดงว่าคุณมีรายการเมนูย่อย หรือใช้ url: 'internal:##'

MYMODULE.menuitemxyz:
  ชื่อเรื่อง: 'ตัวอย่างเมนูลิงค์'
  URL: 'ภายใน:#'
  menu_name: mycustom-menu
  น้ำหนัก: 1009
  เปิดใช้งาน: 1
  ขยาย: 1

MYMODULE.menuitesub1:
  ชื่อเรื่อง: 'ลิงก์สมอ'
  พาเรนต์: MYMODULE.menuitemxyz
  menu_name: mycustom-menu
  URL: 'ภายใน:#using_anchors'
  น้ำหนัก: 1007
Score:-1
ธง pl

หากคุณไม่ต้องการลิงก์ในรายการเมนูหลัก คุณยังอาจใช้ <none> เป็นลิงค์ฉันมักจะใช้มันสำหรับรายการเมนูที่ไม่มีลิงค์

leymannx avatar
ne flag
ไม่ นั่นไม่ใช่สิ่งที่พวกเขาต้องการ ดูความคิดเห็น

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา