0

私はこの問題を抱えています。カスタム方法でノードを表示するために、ファイル node--mycontenttype.tpl.php を作成しました。すべての $content 配列を print_r($content) でリストしました。CCK フィールドを除くすべての変数を表示できます。たとえば、次のようなノード タイプを出力できます。

<?php print $content['body']['#bundle']; ?>

しかし、次のような CCK フィールドを表示しようとすると:

<?php print $content['body']['#object']->field_url[und][0]['value']; ?>

「注意: 未定義の定数 und の使用 - 'und' w include() と見なされます」というエラーが表示されます。さて、「und」は言語の「未定義」を意味しますが、「pl」も「en」も問題を解決しません。どうすればこれを管理できますか?

4

2 に答える 2

0

Drupal (PHP)を作成するとき、コードのどこかに[und]変数が定義されていると想定します。$und

以下を使用する必要があります。

<?php print $content['body']['#object']->field_url['und'][0]['value']; ?>
于 2012-08-16T12:29:31.533 に答える
0

さて、調査の結果、ようやく答えが見つかりました。動作しますが、場合によっては少し効率が悪いように見えます。コードは次のようになります。

<?php 
$output = field_get_items('node', $node, 'field_url');
$output = $output[0]['safe_value'];
print $output;
?>

しかし、多くの CCK フィールドがある場合、field_get_items() 関数を何度も起動する必要があるようです。より良いアプローチを知っている人がいる場合は、共有していただければ幸いです。

于 2012-06-02T10:31:27.263 に答える