เหตุผลที่อยู่เบื้องหลังโครงสร้างเมนูปัจจุบันคืออะไร


11

ฉันไม่ได้เป็น Drupal Ninja มากนัก จากสิ่งที่ผมเห็นที่http://drupal.org/node/788972 ,
Drupal ดูเหมือนว่าจะมีโครงสร้างเมนูเช่น Joomla ในแง่ที่ว่ามันช่วยให้รายการเมนูที่จะสร้างขึ้นภายใต้หมวดหมู่เมนู เหตุใดเราจึงใช้สิ่งนี้ไม่เหมือนกับส่วนรายการเมนูกลางซึ่งเราสามารถเชื่อมโยงรายการไปยังหลายเมนูได้ถ้าต้องการ

นี่คือสิ่งที่ฉันเห็นใน Wordpress ในวิธีหลังฉันสามารถเห็นความซ้ำซ้อนลดลงและมีจุดเดียวในการเปลี่ยนแปลงการเชื่อมโยงเดียวกันหลายครั้ง

ฉันต้องการเข้าใจตรรกะ / เหตุผลที่อยู่เบื้องหลังโครงสร้างเมนู Drupal ไม่เข้าใจว่า Drupal เปรียบเทียบกับ Joomla หรือ WordPress ได้อย่างไร


นี่ไม่ใช่ประเภทของคำถามที่คุณน่าจะได้คำตอบที่ถูกต้องดังนั้นฉันอาจงดเว้นจากการลงคะแนนเสียงให้กับทุกคนในเกมมากพอที่จะตอบคำถามได้
rooby

หากคุณต้องการทราบแน่นอนไปหา chx บน IRC และถามเขา เขาเป็นผู้สร้างระบบเมนูปัจจุบัน
rooby

@rooby ขอขอบคุณสำหรับความพยายามของคุณ อีกสองคำตอบไม่ได้พยายามตอบคำถามของฉัน มันแค่บอกว่าระบบเมนูปัจจุบันทำงานอย่างไร นอกจากนี้ขอขอบคุณที่ชี้ให้ฉันไปที่ผู้พัฒนาระบบเมนูปัจจุบัน
saji89

ขอบคุณคุณฉันสังเกตเห็นว่า @ paul-m ได้แก้ไขคำตอบของเขาเพื่อรวมข้อมูลเพิ่มเติม ฉันได้ลงคะแนนแล้ว
saji89

คำตอบ:


2

คุณสามารถสร้างรายการเมนูได้มากเท่าที่คุณต้องการ คุณสามารถทำได้ในรหัสและใน UI

เมนูของ Drupal นั้นมีความยืดหยุ่นสูง

มากกว่า:

คุณสามารถตั้งค่าเมนูต่าง ๆ มากมาย (ไม่ใช่แค่ลำดับชั้นโดยรวมเดียว) เนื่องจากวิธีการที่คุณมีมากกว่าหนึ่งเมนู คุณสามารถใส่พวกเขาทุกที่ที่คุณต้องการบนหน้า คุณสามารถมีเมนูด้านข้างและเมนูบนแถบและสิ่งอื่น

ภายในระบบเมนูเป็นระบบการจัดเส้นทางจริงๆ Drupal ใช้รหัสชุดเดียวกันสำหรับคำขอเส้นทางในการแสดงเมนูในหน้าเว็บ แต่ละเส้นทาง / รายการสามารถมีสิทธิ์ของตัวเองดังนั้นรายการของรายการที่ผู้ใช้เห็นจะถูกกำหนดโดยบทบาทของตนเองโดยอัตโนมัติ

สรุปย่อ: การให้เหตุผลเบื้องหลังโครงสร้างเมนู Drupal คือความยืดหยุ่น


ขอบคุณที่โพสต์คำตอบ แต่นี่ไม่ตอบคำถามของฉัน ฉันอยากจะรู้ว่า "เหตุผล / เหตุผลที่อยู่เบื้องหลังโครงสร้างเมนู Drupal"
saji89

1
จริงๆแล้วมันตอบคำถามของคุณ เมนู Drupal มีโครงสร้าง แต่คุณเลือกดังนั้นตรรกะขึ้นอยู่กับคุณ
paul-m

คุณช่วยอธิบายคำตอบของคุณให้กระจ่างขึ้นได้ไหม ตามที่ระบุไว้ฉันไม่ค่อยเข้า Drupal ดังนั้นถ้าคุณใช้เวลาอธิบายสิ่งต่าง ๆ ฉันจะขอบคุณสำหรับเวลาและความพยายามของคุณ
saji89

1

วิธีที่คุณเห็นว่าการทำงานนี้เป็นวิธีการเขียนเมนู UI อย่างแท้จริง เมนูโครงสร้างถูกสร้างขึ้นในฐานข้อมูลช่วยให้สามารถทำสิ่งต่าง ๆ ได้ทุกประเภทซึ่งทุกคนสามารถสร้างโมดูลได้

ฉันถือว่า (ฉันไม่รู้เพราะฉันไม่ได้เกี่ยวข้องกับการสร้างโมดูลเมนูและฉันไม่เคยตรวจสอบสิ่งนี้):

เหตุผลก็คือในเมนู drupal UI ของเมนูจะอยู่กึ่งกลางเมนูไม่ใช่รายการเมนู

นี่เป็นเพราะคุณมีเมนูอย่างน้อยหนึ่งรายการที่คุณต้องการแสดงในไซต์ดังนั้นคุณจึงเพิ่มรายการเมนูลงในเมนูที่กำหนด

ทางเลือกคือทุกสิ่งหมุนรอบรายการเมนู (พา ธ ) และคุณไปที่พา ธ และพูดว่า "ฉันต้องการพา ธ นี้ให้อยู่ในเมนูทั้งหมด"

ฉันจะบอกว่ามีการตัดสินใจ (ถ้าเป็นการตัดสินใจมันเป็นไปได้มากที่มันถูกเขียนขึ้นมาด้วยวิธีนี้

โดยส่วนตัวฉันสามารถดูกรณีการใช้งานเพิ่มเติมสำหรับการจัดการเมนูในระดับเมนูมากกว่าที่ระดับรายการเมนู ฉันอยากจะเห็นเมนูทั้งหมดที่มีอยู่ในรายการโดยปกติฉันแค่ต้องการจัดการเมนูจากนั้นวางไว้ในตำแหน่งที่มันต้องอยู่ในเลย์เอาต์ มันเป็นเมนูที่ไม่ต่อเนื่องดังนั้นมันจึงถูกจัดการอย่างนั้น

ฉันสามารถดูได้ว่ามีกรณีการใช้งานบางอย่างสำหรับการดูรายการเมนูทั้งหมดสำหรับหน้าเว็บที่กำหนด แต่ฉันคิดว่ามันเป็นเรื่องธรรมดาน้อยกว่าที่ต้องการเห็นว่ารายการเมนูใดบ้างในเมนู

Views มีการรองรับไอเท็มเมนูดังนั้นมันง่ายมากที่จะสร้างมุมมองไอเท็มเมนูที่จะแสดง UI ทางเลือก


+1 ขอขอบคุณที่พยายามตอบคำถามของฉันและชี้ไปในทิศทางที่ถูกต้อง
saji89
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.