Score:2

ฉันจะรู้ได้ไหมว่าฉันกำลังดูอะไรจาก URL

ธง mw

ฉันคิดว่าใน Drupal 7 ฉันเคยใช้อะไรทำนองนี้มาก่อน เมนู_get_object() เพื่อดูว่าฉันอยู่ในเนื้อหาใด ตัวอย่างเช่น เมื่อใช้ mysite.com/content/my-page ระบบจะบอกว่านี่คือโหนด ประเภทเนื้อหา ID ของโหนด ฯลฯ

ตามหลักการแล้ว ฉันพยายามทำแม้ว่า URL จะเป็นหน้าแรกของเว็บไซต์ แต่ฉันอยากจะทำวิศวกรรมย้อนกลับว่าเนื้อหาใดที่แสดงให้ฉันเห็น

cn flag
เป้าหมายสุดท้ายของคุณคืออะไร? การรู้ว่าอาจทำให้คุณได้รับคำแนะนำสำหรับแนวทางต่างๆ (อาจจะดีกว่า)
Andrew Morris avatar
mw flag
@Clive ฉันมีระบบที่ส่งข้อมูลการวิเคราะห์ตาม URL ที่ผู้ใช้เปิดอยู่แล้ว แต่อาจสับสนได้หากหน้าแรกเริ่มต้นถูกตั้งค่าเป็นอย่างอื่นภายในไซต์ เนื่องจากพวกเขาอาจเข้าชมหน้าแรกโดยไม่ระบุชื่อหรือตรวจสอบสิทธิ์ . น่าเสียดายที่ฉันไม่ได้สร้างมันขึ้นมาสำหรับกรณีการใช้งานครั้งเดียว มันสำหรับหลาย ๆ ไซต์ ดังนั้นฉันจึงต้องการบางสิ่งที่เป็นแบบปลายเปิดสำหรับแพลตฟอร์มใด ๆ ของฉันที่ฉันส่งไปให้
Andrew Morris avatar
mw flag
ซึ่งเป็นเหตุผลที่ฉันต้องการดูว่ามีวิธีง่ายๆ เพียงพอหรือไม่ที่จะทำให้ Drupal บอกฉันว่าคุณอยู่ในหน้าใด เพื่อที่ฉันจะได้ส่งข้อมูลนั้นรวมทั้ง URL ของฉันด้วย
cn flag
อา ฉันเข้าใจแล้ว นั่นสมเหตุสมผลแล้ว ฉันคิดว่ามันค่อนข้างยากที่จะทำโดยทั่วไป เนื่องจากคำตอบด้านล่างระบุว่าคุณสามารถทำได้ตามประเภทเอนทิตีได้ง่ายพอ แต่ฉันคิดว่าคุณจะต้องทดสอบสิ่งต่าง ๆ ทั้งหมดที่หน้าสามารถทำได้ด้วยตนเอง แทนที่จะบอก Drupal
Score:2
ธง cn

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

ตัวอย่างเช่น บนเส้นทางโหนด:

ใช้ Drupal\node\NodeInterface;

  $node = \Drupal::routeMatch()->getParameter('โหนด');
  ถ้า ($ โหนดอินสแตนซ์ของ NodeInterface) {
    $content_type = $node->getType();
    $id = $node->id();
  }
Andrew Morris avatar
mw flag
อา ยอดเยี่ยม ขอบคุณ

โพสต์คำตอบ

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