0

K2で追加のフィールドを使用しようとしています。私はいつもそうしていますが、この場合、値があるフィールドとないフィールドがあります。したがって、キーは一貫していません。

自動配列のキーではなく、名前またはIDでそれらを参照する方法はありますか?

私はこれを試しましたが、うまくいかないようです:

$streetaddress = $this->item->extra_fields->id[249];
4

1 に答える 1

1

追加のフィールドを変換して id または label をキーとして使用するためのこの素晴らしいスクリプトを見つけました:

<?php 
 //convertArray to use ids as key
      $extrafieldsid = array();
      foreach($this->item->extra_fields as $itemid)
      {    
      $extrafieldsid[$itemid->id] = $itemid->value;
      }   
      ?>
       <?php 
 //convertArray to use labels as key
      $extrafieldslabels = array();
      foreach($this->item->extra_fields as $itemlabel)
      {    
      $extrafieldslabels[$itemlabel->id] = $itemlabel->name;
      }   
      ?>
于 2013-01-17T15:53:25.450 に答える