0

私のコンテンツ タイプには、1 つまたは複数の「マップ」を含める予定です。

次の php コードを使用すると、すべてのリンクを取得できます。

 <?php  print render($content['field_mappe_di_riferimento']); ?>

次の結果が得られます。

ここに画像の説明を入力

フィールド「field_immagine_min」に入力された、コンテンツ タイプ「Mappa」内の画像をリンクの前に置きたいと思います。

これは私のコンテンツタイプの構造です:

ここに画像の説明を入力

これはコンテンツ タイプ「Mappa」です。

ここに画像の説明を入力

with: "print_r($field_mappe_di_riferimento);" わかった:

配列 ( [0] => 配列 ( [nid] => 30 [アクセス] => 1 [ノード] => stdClass オブジェクト ( [vid] => 30 [uid] => 1 [タイトル] => Carta di Marignano, primo giorno, 13 Settembre 1515 [log] => [status] => 1 [comment] => 1 [promote] => 1 [sticky] => 0 [nid] => 30 [type] => mappa [language] => en [作成] => 1352066743 [変更] => 1352127342 [tnid] => 0 [翻訳] => 0 [revision_timestamp] => 1352127342 [revision_uid] => 1 [field_battaglia_di_riferimento] => 配列 ([und] = > 配列 ( [0] => 配列 ( [nid] => 2 ) ) [field_immagine_std] => 配列 ( [und] => 配列 ( [0] => 配列 ( [fid] => 23 [alt] = > [タイトル] => [幅] => 672 [高さ] => 554 [uid] => 1 [ファイル名] =>polesella.jpg [uri] => public://polesella_0.jpg [ファイルマイム] => 画像/jpeg [ファイルサイズ] =>337755 [ステータス] => 1 [タイムスタンプ] => 1352066743 [rdf_mapping] => 配列 ( ) ) ) [field_immagine_min] => 配列 ( [und] => 配列 ( [0] => 配列 ( [fid] => 24 [alt] => [タイトル] => [幅] => 150 [高さ] => 110 [uid] => 1 [ファイル名] =>polesella_small.jpg [uri] => public://polesella_small.jpg [ filemime] => image/jpeg [filesize] => 10672 [status] => 1 [timestamp] => 1352066743 [rdf_mapping] => Array ( ) ) ) [field_testo_opzionale] => Array ( [und] => Array ( [0] => Array ( [value] => pisello [format] => [safe_value] => pisello ) ) ) [rdf_mapping] => Array ( [rdftype] => Array ( [0] => sioc:Item24 [alt] => [タイトル] => [幅] => 150 [高さ] => 110 [uid] => 1 [ファイル名] =>polesella_small.jpg [uri] => public://polesella_small.jpg [ filemime] => image/jpeg [filesize] => 10672 [status] => 1 [timestamp] => 1352066743 [rdf_mapping] => Array ( ) ) ) [field_testo_opzionale] => Array ( [und] => Array ( [0] => Array ( [value] => pisello [format] => [safe_value] => pisello ) ) ) [rdf_mapping] => Array ( [rdftype] => Array ( [0] => sioc:Item24 [alt] => [タイトル] => [幅] => 150 [高さ] => 110 [uid] => 1 [ファイル名] =>polesella_small.jpg [uri] => public://polesella_small.jpg [ filemime] => image/jpeg [filesize] => 10672 [status] => 1 [timestamp] => 1352066743 [rdf_mapping] => Array ( ) ) ) [field_testo_opzionale] => Array ( [und] => Array ( [0] => Array ( [value] => pisello [format] => [safe_value] => pisello ) ) ) [rdf_mapping] => Array ( [rdftype] => Array ( [0] => sioc:Item配列 ( [値] => pisello [フォーマット] => [安全な値] => pisello ) ) ) [rdf_mapping] => 配列 ( [rdftype] => 配列 ( [0] => sioc:Item配列 ( [値] => pisello [フォーマット] => [安全な値] => pisello ) ) ) [rdf_mapping] => 配列 ( [rdftype] => 配列 ( [0] => sioc:Item1 => foaf:Document ) [title] => Array ( [predicates] => Array ( [0] => dc:title ) ) [created] => Array ( [predicates] => Array ( [0] => DC:日付11 [コメント数] => 0 [名前] => アリ [画像] => 0 [データ] => b:0; ) ) )

そのため、写真を撮りたいノードの nid を取得しようとしましたが、成功しました:

  print ($content['field_mappe_di_riferimento']['#items'][0][nid]);

私は30を得る...

4

1 に答える 1

0

私は解決策を見つけました:

$array = $content['field_mappe_di_riferimento']['#items'];

$k = 0;


foreach($array as $k => $v){

  print($k);

  //carico il nodo
  $node = node_view(node_load($content['field_mappe_di_riferimento']['#items'][$k]['nid']));

   //stampa l'img del nodo
   print render($node['field_immagine_min']);

  }
于 2012-11-08T10:36:47.930 に答える