フィールドの画像パスを取得したいと考えています。私はノードにあり、インラインCSSの背景イメージとして配置するには、イメージのURLが必要です。 解決策が見つかりません。手伝って頂けますか?Drupal 7画像フィールドパスを取得
答えて
は画像だけのパスを取得するには:file_create_url(上
file_create_url($node->field_image['und'][0]['uri']);
詳細)ここで見つけることができます:http://api.drupal.org/api/drupal/includes%21file.inc/function/file_create_url/7
URIからイメージスタイルを使用して作成されたイメージのパスを取得するには、次のようにします。
image_style_url($style, $node->field_image['und'][0]['uri']);
image_style_urlの詳細については、()ここで見つけることができます:http://api.drupal.org/api/drupal/modules!image!image.module/function/image_style_url/7
私はいつかこれを使用する:それはURIだから
$node = node_load($nid);
$img_url = $node->field_userimage['und'][0]['uri'];
<img src="<?php print image_style_url($style, $img_url) ?>" />
ハード・ディスクの代わりに[theme_image_style()](http://api.drupal.org/api/drupal/modules--image--image.module/function/theme_image_style/7)テーマの機能を使用して ''タグを –
Laxman13
にコーディングする方がはるかに望ましいでしょう: 'theme( 'image_style'、array( 'style_name' => 'name'、 'path' => $ node-> field_userimage ['und'] [ 0] ['uri']、 'alt' => 'Alt text')); ' – Clive
いいね。私はそれらの機能を使い始めるべきです。 – Kristoffer
私は怖い、上記の解決策のどれも正しくありません。彼らはDrupalの基準に従わない。ここ
// field_video_image is the name of the image field
// using field_get_items() you can get the field values (respecting multilingual setup)
$field_video_image = field_get_items('node', $node, 'field_video_image');
// after you have the values, you can get the image URL (you can use foreach here)
$image_url = file_create_url($field_video_image[0]['uri']);
詳細: http://www.computerminds.co.uk/articles/rendering-drupal-7-fields-right-way
助けhttp://www.computerminds.co.uk/articles/rendering-drupal-7-fields-right-way参照してください。一般的に、ほとんどの人は、上記のようにこれを実行する必要はありませんが、あなたはDrupalの標準に準拠し、物事が変更または何されている場合中断されませんコードを書きたいならば、これがいかに重要かを強調することはできません。 $ object ['und'] [0] ['element']のようなコードの項目を参照することは非常に悪いことです。常にfield_get_itemsまたは同等のものを使用してください。 –
画像スタイルのURLを取得するには:
$field = field_get_items('node', $node, 'field_image');
$image_url = image_style_url('landingpage_slider', $field[0]['uri']);
- 1. drupalのスケール画像7
- 2. Drupal 7 - 画像をプログラムでアップロード
- 3. Drupal 7:プロファイル2に画像をインポート
- 4. 画像URLをDrupal 7にインポートする
- 5. drupal-7の背景画像タイプ
- 6. Drupal 7フォームapiラジオボックス/チェックボックス画像選択
- 7. Drupal 7ティーザーモードで2タイトルを取得
- 8. Drupal 7 - hook_themeから変数を取得
- 9. Drupal:ビュー内の画像のファイルサイズを取得する方法
- 10. drupalでブロック内の画像をスライドさせる方法7
- 11. Drupal 7. PHPでノードに画像を追加する
- 12. Drupal 7 - 各ページに画像のサイクルを追加する
- 13. drupalに画像フィールドを追加できません7
- 14. インライン画像をテキスト領域に挿入するDrupal 7
- 15. ADT Liferay 7への小さな画像URLを取得する
- 16. Window AzureからWindow Phone 7に画像を取得する
- 17. サムスン7インチタブレットの画面解像度を取得するには?
- 18. Drupal 7 CSVファイルからの画像のインポート
- 19. ワードプレス画像取得
- 20. ブロックテンプレート内のノードIDをDrupal 7で取得する
- 21. Drupal 7 - node_load()で参照されるエンティティを取得する
- 22. 名前からユーザーIDを取得する(Drupal 7)
- 23. Drupal 7パスの自動パターンでノード参照カスタムフィールドを取得
- 24. Drupal 7のメニュー項目クラスを取得します。
- 25. Drupal 7テンプレートのカスタムユーザーフィールドの値を取得しますか?
- 26. 用語参照のフィールド値をプログラムで取得する(Drupal 7)
- 27. drupal 7:アカウント作成に関するユーザー情報を取得
- 28. Drupal 7:フィーチャ/モジュールのカスタムコンテンツタイプのフィールドからデータを取得する
- 29. getElementsByIdTagを使ってDrupal Siteから画像を取得できない
- 30. Drupal 7のバックポートDrupal 7 admin-barとoverlay?
は私の人生を救った。ありがとう! –
多言語のフィールドは考慮されていません。以下の@Gergelyの答えを見てください。たとえあなたのサイトが "決して"翻訳をサポートする必要がないと思っても、これをしないでください。詳細については、 –
wonderful..itは、上記のコードは完璧です –