0

別の 3d パーツ拡張で K2 エクストラフィールドを表示するにはどうすればよいですか? 私の推測が正しければ、これを達成するには、最初にextrafieldsのビジネスロジックを含むk2ファイルのファイルインクルードが必要です。次に、配列を変換してextrafield IDをキーとして使用するコード、次にextrafieldコードが必要です。コードは次のようになります。

<?php
       $extrafields = array();
          foreach($this->item->extra_fields as $item)
            { $extrafields[$item->id] = $item->value;
            }
   echo $extrafields['4']; 
?>

誰かが含まれている必要があるk2ファイルを教えてもらえますか、または私の推測が間違っている場合は正しい解決策を教えてもらえますか? 前もって感謝します!エゴン

4

1 に答える 1

1

まず、本当にインクルードする必要がある「K2 ファイル」はありません。必要なのは、追加フィールドを取得する K2 アイテムのアイテム ID を把握し、そのアイテムから追加フィールド データを取得する SQL クエリを作成することです。必要なのは、コンポーネント内の単純な関数だけです。項目 ID を関数に渡してデータをプルします。

難しいのは、どの項目からデータを取得するかを判断することです。プロセスのどこかで、K2 アイテムをコンポーネントの各レコードに関連付ける必要があります。

于 2013-10-14T19:58:43.117 に答える