Score:0

รับเอนทิตี URL ไม่ใช่นามแฝงของเส้นทาง

ธง cn

ฉันจะรับ URL ของเอนทิตีโดยไม่มีนามแฝงได้อย่างไร

รหัสนี้ให้นามแฝงพาธแก่ฉัน แต่สิ่งที่ฉันต้องการจริงๆ เช่น /en/node/1 แทนที่จะเป็น /en/node/my-title

$entity->toUrl('canonical', ['absolute' => จริง, ภาษา' => $entity->language()])
  ->toString(จริง)
  ->getGeneratedUrl());
Score:3
ธง ng

คุณสามารถเพิ่มตัวเลือก 'นามแฝง' => จริง สู่เส้นทางของคุณ ดูการทดสอบ shortlink ในแกนหลัก

  // \Drupal\Tests\node\Functional\NodeViewTest
  ฟังก์ชั่นสาธารณะ testLinkHeader () {
    $node = $this->drupalCreateNode();

    $คาดหวัง = [
      '<' . Html::escape($node->toUrl('canonical')->setAbsolute()->toString()) '>; rel="canonical"',
      '<' . Html::escape($node->toUrl('canonical', ['alias' => TRUE])->setAbsolute()->toString()) '>; rel="ลิงค์สั้น"',
    ];

    $this->drupalGet($node->toUrl());

    $links = $this->getSession()->getResponseHeaders()['ลิงค์'];
    $this->assertEquals($คาดหวัง, $ลิงค์);
  }
cn flag
ใช่ใช้งานได้ดี ขอบคุณมาก :-)

โพสต์คำตอบ

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