0

計算フィールドモジュールをインストールしたばかりですが、その使用方法について少し迷っています。コンテンツタイプに2つのフィールドがあります:field_shortdescfield_audio_description

空白の場合field_shortdescは表示する必要がありfield_audio_description、その逆も同様です。

計算されたコードと表示コード領域にどのコードを配置する必要がありますか?最も単純なコードでさえも機能させることができないようです。

たとえば$entity_field[0]['value'] = "test";、計算領域に入れprint $entity_field[0]['value'];てから表示コード領域に入れると、何も出力されません。明らかに、私は完全に間違ったことをしています。

4

3 に答える 3

1

表示コード セクションのヘルプ テキストに次のように記載されていることに注意してください。

このコードは$display_output変数に文字列を割り当てる必要があり、フィールドが表示されるときに出力されます。

print $entity_field[0]['value']試す代わりに$display_output = $entity_field[0]['value']

于 2012-08-15T13:41:22.280 に答える
0

ノードを表示するのではなく、フィールドを使用するビューに値を表示することについて話している場合は、別のフィールドを追加せずにビュー設定を使用してこれを行う簡単な方法があります。

両方が存在する場合でも、1 つのデフォルト値のみを表示する場合:

  • フィールド 1 (オプション フィールド) をビューに追加しますが、表示から除外します
  • フィールド 2 (既定のフィールド) をビューに追加し、[結果なしの動作] を編集して、フィールド 2 が空の場合にフィールド 1 の値を表示します。

両方が存在し、テーブルを使用している場合に両方の値を表示する場合:

  • 両方のフィールドをビューに追加しますが、テーブル設定では、適切な区切り記号を使用して、フィールド 1 の表示をフィールド 2 と同じ列に配置します。いずれかのフィールドが空の場合、ビューはセパレーターを出力しないほどスマートに見えます。

テーブルを使用していないが、両方の値を表示したい場合:

  • フィールド 1 を追加し、表示から除外します。
  • フィールド 2 を追加し、[結果の書き換え] 設定を編集して両方を表示します。「No results behavior」の下の「Hide rewriting if empty」ボックスがチェックされていないことを確認してください。
于 2013-08-29T19:44:45.670 に答える
0

計算フィールドモジュールが要件に適したソリューションではないと思います。

私の意見では、Ajax 状態システムを使用することが最良の選択です。

http://colorado2010.camps.drupal.org/drupalcampcolorado.org/sessions/dynamic-forms-drupal-7-ajax-and-states.html

http://drupal.org/node/752056

于 2012-08-15T13:16:05.907 に答える