Score:0

ฉันจะเพิ่ม URL ที่กำหนดเองสำหรับโหนด/เพิ่ม/{custom-content-type} ได้อย่างไร

ธง th

ฉันมีประเภทเนื้อหาที่กำหนดเองซึ่งฉันเติมด้วยความช่วยเหลือของ ขั้นตอนแบบฟอร์ม โมดูล.

ฉันต้องการตั้งค่า URL ที่กำหนดเองสำหรับโหนด/เพิ่ม/{custom-content-type} ฉันลองใช้สมาชิกเส้นทางและรหัสต่อไปนี้

/**
 * {@inheritdoc}
 */
ฟังก์ชันที่ได้รับการป้องกัน alterRoutes (RouteCollection $collection) { 
  ถ้า ($route = $collection->get('node.add_page')) {
    $current_uri = \Drupal::request()->getRequestUri();
    ถ้า ($current_uri == "node/add/custom-content-type") {
      $route->setPath('/ปรับแต่งเนื้อหา/เพิ่ม');
    }
  }
}

โค้ดด้านบนไม่ได้เปลี่ยน URL ฉันพบว่ายากที่จะเปลี่ยน URL สำหรับประเภทเนื้อหาที่กำหนดเองเท่านั้น

ฉันจะบรรลุได้อย่างไร

Jaypan avatar
de flag
สามารถทำได้ แต่จะง่ายกว่าหากเปิดใช้งานโมดูลพาธและโมดูลเปลี่ยนเส้นทาง และสร้างนามแฝงและเปลี่ยนเส้นทางไปยังนามแฝงนั้น
leymannx avatar
ne flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [วิธีสร้างชื่อแทน URL สำหรับหน้าแก้ไขโหนด](https://drupal.stackexchange.com/questions/273938/how-to-create-url-alias-for-node-edit-page)
apaderno avatar
us flag
มีเหตุผลที่ดีในการเปลี่ยนจาก node/add/[content-type] เป็น [content-type]/add สำหรับเนื้อหาประเภทเดียวหรือไม่? เหตุผลที่ Drupal ใช้ node/add/[content-type] เพื่อหลีกเลี่ยงความขัดแย้งกับเส้นทางอื่นๆ ที่กำหนดจากโมดูลของบุคคลที่สาม นอกจากนี้ ตัวยึดไม่สามารถเป็นส่วนแรกในเส้นทางของเส้นทาง ส่วนแรกของเส้นทางเส้นทางสามารถเป็นสตริงคงที่เท่านั้น เช่น `'โหนด'`
apaderno avatar
us flag
คำถามไม่ชัดเจนว่ามีความจำเป็นต้องทำสิ่งที่คำถามอธิบายโดยทางโปรแกรมหรือไม่ ฉันยังคิดว่ามันเป็นความคิดที่แย่ แต่ถ้าฉันต้องทำ ฉันจะทำตามที่ @Jaypan อธิบาย

โพสต์คำตอบ

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