0

我正在尝试在 K2 中使用额外的字段。我一直都这样做——但在这种情况下,有时某些字段有值,而另一些则没有。所以key不一致。

有没有办法让我通过名称或 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 回答