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);
Drupal 8でこれを行う方法を探している人のために、ここに対応する質問と回答があります
ページのエイリアスからノードのnidを取得するにはどうすればよいですか?
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]);