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 конкретного допполя. Понятно, что таким образом нужно вручную прописать вывод каждого допполя.