ฉันรู้ว่าฉันสามารถโหลดโหนดด้วยหัวเรื่องด้วยnode_load()
ฟังก์ชัน เป็นไปได้หรือไม่ที่จะโหลดโหนดด้วยนามแฝง URL
ฉันรู้ว่าฉันสามารถโหลดโหนดด้วยหัวเรื่องด้วยnode_load()
ฟังก์ชัน เป็นไปได้หรือไม่ที่จะโหลดโหนดด้วยนามแฝง URL
คำตอบ:
คุณต้องการที่จะตรวจสอบmenu_get_objectและdrupal_lookup_path
สิ่งนี้จะทำสิ่งที่คุณต้องการ:
$alias = "some/path/to/a/page";
$path = drupal_lookup_path("source", $alias);
$node = menu_get_object("node", 1, $path);
$alias = drupal_get_path_alias();
ควรจะเป็น
สำหรับใครที่กำลังมองหาวิธีทำสิ่งนี้ใน Drupal 8 นี่คือคำถามและคำตอบที่เกี่ยวข้อง
ฉันจะรับหมายเลขของโหนดจากนามแฝงของหน้าได้อย่างไร
use \Drupal\Core\Url;
$alias = \Drupal::service('path.alias_manager')->getPathByAlias('/etapes-de-la-vie');
$params = Url::fromUri("internal:" . $alias)->getRouteParameters();
$entity_type = key($params);
$node = \Drupal::entityTypeManager()->getStorage($entity_type)->load($params[$entity_type]);