1

「ノード参照」フィールドの値が特定の値と等しくないかどうかを確認するために、テンプレート ファイルに条件文を書き込もうとしています。これは私がこれまでに持っているものです:

<?php
$value = ( $content['field_collection_or_bespoke']['#items']['0']['value'] );

if ( $value != 'bespoke' ) : ?>

    // Do something if not bespoke 

<?php endif ?>

現時点では、常に true と評価されています。$valueが正しいフィールドを取得していないのか、それともテスト対象の値が間違っているのかはわかりません。その場合、どうすればfield_collection_or_bespokeフィールドの値を見つけることができますか?

どうもありがとう

4

2 に答える 2

1

問題はおそらく間違ったリファレンスにあります:

$value = ( $content['field_collection_or_bespoke']['#items']['0']['value'] );

配列に言語キーがありません。

次のようになります。

$value = ( $content['field_collection_or_bespoke']['und']['0']['value'] );

詳細を取得するために実行してくださいPrint_r($content['field_collection_or_bespoke']);

于 2013-07-12T16:02:14.183 に答える
1

テーマファイルまたは関数の場合は、テーマファイルまたは関数に渡された変数を出力してみてください

*replace $var を変数名に置き換えます。文字列値の比較には常に strcmp() を使用します

echo "<pre>"
print($var);
die;
于 2013-07-12T17:31:26.330 に答える