2

このエラーが発生します: 注意:未定義のインデックス:und in include()(/home/cliffdwellerproductions/dev.cliffdwellerdigital.com/Dahl/sites/all/themes/basic/templates/node--page2.tplの24行目.php)。

コードは次のとおりです。

if ($node->field_body_left !== NULL) : 
$text = trim($node->field_body_left['und']['0']['value']);
else:
$text = '';

変数を定義できなかったので、助けてください...

アルフ

4

2 に答える 2

2

$node->field_body_left 変数は存在しますが、「und」要素がありません。

于 2012-10-01T15:49:45.790 に答える
2

空のフィールドをチェックしようとしているようですが$field_body_left!==null、変数が文字通りの場合にのみ false になる which を使用していますnull。drupal フィールドが存在するが空の場合、通常は と等しくなりarray()ます。!=の代わりに使用する!==と、null 変数と空の配列の両方が正しく検出され、先に進みます。

--

追加情報: 変数に値がある場合、その構造は次のようになります。

$field_body_left = array(
    'und' => array(
        0 => array (
             'value' => YOURVALUE
        )
    )
)

ただし、値がないため、構造は次のようになります。

$field_body_left = array()
于 2012-10-01T16:12:19.687 に答える