K2 Joomla额外字段:如何通过名称/ ID而不是键来引用额外字段?

时间:2013-01-17 15:31:17

标签: php joomla joomla-k2

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

我有没有办法通过名称或ID而不是自动数组的键来引用它们?

我尝试了这个并且它似乎不起作用:

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

1 个答案:

答案 0 :(得分:1)

找到这个很棒的脚本here,用于转换额外字段以使用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;
      }   
      ?>