我正在尝试在K2中使用额外的字段。我一直这样做 - 但在这种情况下,有时某些字段具有值,而有些字段则没有。所以关键是不一致。
我有没有办法通过名称或ID而不是自动数组的键来引用它们?
我尝试了这个并且它似乎不起作用:
$streetaddress = $this->item->extra_fields->id[249];
答案 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;
}
?>