$extraField->id работает?
Имеем следующий код в item.php:
<?php if($this->item->params->get('itemExtraFields') && count($this->item->extra_fields)): ?>
<h2><?php echo JText::_('K2_ADDITIONAL_INFO'); ?></h2>
<ul class="buka">
<?php foreach ($this->item->extra_fields as $key=>$extraField): ?>
<?php if(($extraField->value) && ($extraField->id!=8) && ($extraField->id!=9) && ($extraField->id!=10)): ?>
<li><span style="display:block;float:left;font-weight:bold;margin:0 4px 0 0;width:30%;"><?php echo $extraField->name; ?>:</span> <span><?php echo $extraField->value; ?></span></li>
<?php endif; ?>
<?php if(($extraField->value) && ($extraField->id=8)): ?>
<?php $temp_k2_dw1 = '<div class="box">
<div align="center"><h3 style="margin-top:0px;">'.$extraField->name.'</h3>
'.$extraField->value.'</div>
</div>'; ?>
<?php endif; ?>
<?php if(($extraField->value) && ($extraField->id=9)): ?>
<?php $temp_k2_dw2 = '<div class="box">
<div align="center"><h3 style="margin-top:0px;">'.$extraField->name.'</h3>
'.$extraField->value.'</div>
</div>'; ?>
<?php endif; ?>
<?php if(($extraField->value) && ($extraField->id=10)): ?>
<?php $temp_k2_dw3 = '<div class="box">
<div align="center"><h3 style="margin-top:0px;">'.$extraField->name.'</h3>
'.$extraField->value.'</div>
</div>'; ?>
<?php endif; ?>
<?php endforeach; ?>
</ul>
<?php endif; ?>
<?php echo $temp_k2_dw1; ?>
<?php echo $temp_k2_dw2; ?>
<?php echo $temp_k2_dw3; ?>
Где у нас поля с ID 8, 9, 10 "особенные" и которые нужно вывести в другом месте.
И имеем следующее, все, кроме 8, 9, 10, выводится, как и положено. Дальше в переменные $temp_k2_dw1, $temp_k2_dw2, $temp_k2_dw3 записываем данные из полей с ID 8, 9, 10 соответственно. В итоге получаем, что во всех этих 3х переменных данные из поля с ID 10.
Пробовал там где нужно вывести эти 3 поля, сделать аналогичный цикл, но с подобными условиями, аналогичная проблема, все 3 поля одинаковые.
P.S. В материале конечно же все поля как следует заполнены.