URL 별칭으로 노드를 얻는 방법?


36

node_load()함수를 사용하여 제목별로 노드를로드 할 수 있다는 것을 알고 있습니다 . URL 별명으로 노드를로드 할 수 있습니까?

답변:


55

menu_get_objectdrupal_lookup_path 를 조사하려고합니다 .

이런 식으로 원하는 것을 할 수 있습니다.

$alias = "some/path/to/a/page";
$path = drupal_lookup_path("source", $alias);
$node = menu_get_object("node", 1, $path);

또한 URL 별칭을 동적으로 가져 오려면 다음을 수행하십시오. $ alias = $ _SERVER [ 'REQUEST_URI']; $ alias = substr ($ alias, 1); // 문자열의 시작 부분에서 "/"를 제거
Eugene Pavlov

@EugenePavlov-그래야 $alias = drupal_get_path_alias();합니다.
leymannx
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.