Score:-3

แสดงเนื้อหาเดียวกันด้วย URL ที่แตกต่างกัน

ธง th

ฉันต้องแสดงเนื้อหาเดียวกันโดยใช้ URL ที่ต่างกัน

ฉันต้องการสร้างเส้นทางแบบไดนามิกเมื่อบันทึกโหนดใน Drupal 9

นี่ดูเหมือนจะเป็นวิธีที่ถูกต้องหรือไม่?

โซลูชันอื่นหรือโมดูลที่คล้ายกัน

กรณีการใช้งานเฉพาะ:

โหนด/1 -> 'วิธีสมัคร'

url -> '/actor/how-to-sign-up', '/supporter/how-to-sign-up'

ป.ล. ฉันต้องการส่วนแรกของเส้นทาง (นักแสดง ผู้สนับสนุน) สำหรับการตรวจสอบต่างๆ

NicklasF avatar
us flag
I think you need to elaborate on the use case. You need multiple dynamic routes for the same node? What should determine the urls? But you can try look into [PathAuto](https://www.drupal.org/project/pathauto).
Score:1
ธง cn

ตัวอย่างเดียวใน Drupal core สำหรับเส้นทางแบบไดนามิกที่ขึ้นอยู่กับข้อมูลที่ผู้ใช้บันทึกไว้คือ View with a page display ซึ่งใช้เวลานานมากในการบันทึก มุมมองต้องการเส้นทางสำหรับตัวกรองตามบริบท เว้นแต่คุณจะมีกรณีการใช้งานเฉพาะสำหรับเนื้อหา (โปรดแก้ไขคำถามของคุณหากคุณมี) วิธีที่ถูกต้องคือนามแฝง ในแบบฟอร์มแก้ไขโหนด คุณสามารถเพิ่มนามแฝงได้เพียงหนึ่งชื่อเท่านั้น แต่คุณสามารถเพิ่มได้อีก /admin/config/search/path. หากคุณต้องการในที่เดียว คุณสามารถเปลี่ยนรูปแบบการแก้ไขโหนดสำหรับหลายนามแฝง

หากคุณไม่ต้องการสร้างนามแฝงแต่ละรายการด้วยมือ และเส้นทางมีรูปแบบ คุณสามารถใช้ตัวประมวลผลเส้นทางได้ คุณสามารถสร้างนั่งร้านด้วย Drush

ตัวประมวลผลเส้นทาง drush gen

และใส่รูปแบบ regex ในวิธีการขาเข้า:

/modules/custom/mymodule/src/PathProcessor/PathProcessorMymodule.php

<?php

เนมสเปซ Drupal\mymodule\PathProcessor;

ใช้ Drupal\Core\PathProcessor\InboundPathProcessorInterface;
ใช้ Symfony\Component\HttpFoundation\Request;

/**
 * ตัวประมวลผลเส้นทางเพื่อลบคำนำหน้า
 */
คลาส PathProcessorMymodule ใช้ InboundPathProcessorInterface {

  /**
   * {@inheritdoc}
   */
  ฟังก์ชั่นสาธารณะ processInbound (เส้นทาง $, คำขอ $ คำขอ) {
    กลับ preg_replace('#^/(ผู้เขียน|ผู้สนับสนุน)/#', '/', $เส้นทาง);
  }

}

คุณจะได้รับเส้นทางเดิมในภายหลังด้วย

\Drupal::request()->getPathInfo()

หรือคุณสามารถเก็บคำนำหน้าไว้ในคุณสมบัติของบริการก่อนที่จะลบออกเพื่อให้ใช้ได้ทั่วโลก

หากการตรวจสอบของคุณสร้างผลลัพธ์ที่แสดงผล ให้เพิ่ม url.path บริบทแคช

โพสต์คำตอบ

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