1

Drupal 8 のエンティティから画像へのパスを取得する方法を見つけようとしています。

私はテスト機能を持っています:

function getValueTest ($profile_id, $field)
{
   $profile_storage = \Drupal::entityManager()->getStorage('profile'); 
   $profile = $profile_storage->load($profile_id);
   if ($profile != null)
   {
      if ($profile->hasField ($field))
      {
         return $profile->get ($field)->value;
      }
   }

   return "No field" . $field;
}

field_first_name と field_mugshot の 2 つのフィールドを持つプロファイル ID 3 があるとします。私が電話した場合:

dpm ($this->getValueTest (3, 'field_first_name'));
dpm ($this->getValueTest (3, 'field_mugshot'));

最初の呼び出しでは、最初の名前がメッセージ エリアに正しく表示されますが、2 回目の呼び出しでは空白の文字列が返されます。画像のコンテンツを処理できるように、画像へのパスが必要です。

4

1 に答える 1