エンティティクエリを使用してノードのパスを取得する方法を理解しようとしています。これまではノードのタイトルを取得していましたが、ノードのパス/ URLを取得する方法の解決策を見つけることができます。ここに私のコードのサンプルですエンティティクエリを使用してノードのURLパスを取得します。
$facultyPostings = $query->get('node')
->condition('status', 1, '=')
->condition('type', 'careers')
->condition('field_career_directory', 'Faculty Postings', '=')
->sort('created')
->execute();
foreach ($facultyPostings as $key => $faculty_postings_careers) {
$careersNode = _nodeLoad($faculty_postings_careers);
$variables['faculty_postings'][$key]['title'] = $careersNode->get('title')->value;
$variables['faculty_postings'][$key]['path'] = $careersNode->get('path')->value;
}
あなたはURLの別名を使用していますか? – vishwa
@vishwaはい私は – clestcruz
です。D7を使用している場合は、drupal_get_path_alias()を使用できます。あなたがノードnidを持っているなら。 D8でサービスパスを使用することができます.alias_manager – vishwa