Score:1

มีวิธีปิดการใช้งาน ตัวเลือกสำหรับลิงค์เมนู?

ธง cn

สำหรับแพลตฟอร์ม Drupal แบบรวมของเรา เรากำหนดให้รายการเมนูหลักของไซต์ทั้งหมดของเราเป็นหน้าและหน้าย่อยใดๆ เพื่อแสดงเส้นทางตามรายการเมนูหลัก ดังนั้น หาก "เกี่ยวกับเรา" (ที่มีเส้นทางเป็น /เกี่ยวกับ-เรา) เป็นรายการเมนูระดับบนสุด รายการนั้นจะต้องเป็นเพจ และหน้า "ประวัติศาสตร์" ใต้นั้นจะมีเส้นทางของ /about-us/history "เกี่ยวกับเรา" ไม่สามารถเป็น <nolink> กับประวัติตอนเป็นเด็ก ฉันจะป้องกันไม่ให้ผู้ใช้ใช้ไฟล์ <nolink> ตัวเลือกสำหรับลิงค์เมนู? เดอะ โมดูลลิงค์หลัก รวมไว้ในคำอธิบายสำหรับผู้ใช้ถึงวิธีการรวม <nolink> ตัวเลือก. นั่นแสดงว่าหากรองรับลิงก์ภายในและภายนอก ฉันไม่ต้องการยกเว้นหนึ่งในนั้นสำหรับลิงก์เมนูโดยทั่วไป ฉันคิดว่าจะต้องแก้ไขแบบฟอร์ม บวกกับการตรวจสอบบางอย่าง แต่ฉันไม่แน่ใจว่าต้องทำอย่างไร

มันถูกเพิ่มเข้ามา จากประเด็นนี้ แต่พวกเขาไม่ได้สลับวิธีที่โมดูลสนับสนุนลิงก์ D7 ทำ และฉันต้องการสลับ - เพื่อปิดในกรณีนี้

Score:1
ธง cn

ฉันจะบอกว่าฉันจะแก้ไขข้อกำหนดนี้โดยทำสามสิ่ง:

  1. CSS: ง่ายๆ เพียงซ่อนคำแนะนำเครื่องมือเกี่ยวกับ
  2. JavaScript: เพิ่มการตรวจสอบฝั่งไคลเอ็นต์ที่ตรวจสอบค่าของฟิลด์ลิงก์ และหากพบ '' regexp' ให้ป้องกันไม่ให้บันทึกและแสดงข้อความ
  3. hook_form_alter และตรวจสอบอินสแตนซ์ผ่านพารามิเตอร์เส้นทาง หากมี menu_link_content จากนั้นเพิ่มการตรวจสอบฝั่งเซิร์ฟเวอร์ของคุณ

นอกจากนี้ จุดที่ 1 สามารถทำได้เช่นกันใน form_alter โดยแทนที่คำอธิบายที่นั่นแทนผ่าน CSS

shelane avatar
cn flag
ฉันพบแบบฟอร์มที่เหมาะสมที่จะแก้ไข แต่องค์ประกอบของแบบฟอร์มคือ `link[0][uri]` และฉันไม่ค่อยแน่ใจว่าจะแก้ไขอย่างไร ฉันลอง: `$form['link'][0]['uri']['#description'] = t('my replacement text');` แต่ไม่ได้ผล ฉันจะต้องแก้ไขการตรวจสอบด้วย

โพสต์คำตอบ

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