Joomla K2: вывод значений допполей, если есть пустые значения

В стандартной сборке K2 v.2.5.7 значения допполей выводятся последовательно. Соответственно, если есть пустые значения и мы захотим вывести значения допполей разных объектов в таблице, будет сдвиг: в одной из строчек таблицы выведется 10 (условно) значений, в другой - 5 (одно за другим).

Реализовано это так:

<?php foreach ($this->item->extra_fields as $key=>$extraField): ?>
<?php if($extraField->value != ''): ?>
<span class="itemExtraFieldsLabel"><?php echo $extraField->name; ?>:</span>
<span class="itemExtraFieldsValue"><?php echo $extraField->value; ?></span>
<?php endif; ?>
<?php endforeach; ?>

Для вывода значений строго на своих местах делаем так:

<?php foreach ($this->item->extra_fields as $key=>$extraField): ?>
<?php if($extraField->id == id_value): ?>
<span class="itemExtraFieldsLabel"><?php echo $extraField->name; ?>:</span>
<span class="itemExtraFieldsValue"><?php echo $extraField->value; ?></span>
<?php endif; ?>
<?php endforeach; ?>

Здесь в качестве id_value пишем id конкретного допполя. Понятно, что таким образом нужно вручную прописать вывод каждого допполя.

Теги: