커스텀 드루팔 (Drupal) 노드 내의 특정 필드에 저장된 값을 얻는 "적절한"방법은 무엇입니까? 사용자 정의 노드가있는 사용자 정의 모듈을 사용자 정의 URL 필드와 함께 작성했습니다. 다음 작품 :Drupal 7 사용자 정의 노드의 특정 필드에 포함 된 값을 어떻게 얻어야합니까?
$result = db_query("SELECT nid FROM {node} WHERE title = :title AND type = :type", array(
':title' => $title,
':type' => 'custom',
))->fetchField();
$node = node_load($result);
$url = $node->url['und']['0']['value'];
...하지만 더 나은 방법, 어쩌면 새로운 필드 API 함수를 사용하여이?
와 일치하는 사용자 정의 필드의 슬러그입니다 의견을 보내 주셔서 감사합니다! 계속 진행할 노드의 제목 만 있으면 nid를 얻는 더 좋은 방법을 알고 있습니까? –
@Matt EntityFieldQuery와 엔티티 API를 사용합니다. 필드가 노드가 아닌 다른 것에 나타날 수 있다고 생각하면 특히 그렇습니다. 내 대답을 리팩터링 할 수있는 방법으로 업데이트했습니다. –