Это зависит от того, в каком документе .php вы находитесь - если вы находитесь в item.php или в файлах category-item.php, должно работать следующее.
В верхней части документа добавьте этот код:
<!-- Call to prepare extra fields -->
<?php
$extrafields = array();
foreach($this->item->extra_fields as $item)
{
$extrafields[$item->id] = $item->value;
}
?>
Затем, где бы вы ни хотели вызвать значение заполненного поля, используйте это:
<?php if($extrafields[ID_NUMBER_OF_FIELD]!=''):?> <!-- if filled in, then call data -->
<?php echo $extrafields[ID_NUMBER_OF_FIELD];?> <!-- actual data call -->
<?php endif; ?>
tag.php работает немного по-другому, как и модули K2.
tag.php - вам не нужен дополнительный код в заголовке, следующий вызовет данные вашего поля.
<?php $extrafields = json_decode($item->extra_fields);?>
<?php foreach($extrafields as $key=>$value): ?>
<?php if($extrafields[$key]->id == 'ID_NUMBER_OF_FIELD'&&$extrafields[$key]->value!=''): ?>
<?php echo $extrafields[$key]->value; ?>,
<?php endif; ?>
<?php endforeach; ?>
Опять же, с module_k2_content вам не нужен вызов данных верхнего уровня. Получите ваши полевые данные следующим образом:
<?php echo $item->extraFields->ALIAS_OF_FIELD->value ;?>
Надеюсь, это поможет.
Ответ @reactionfaye выше верен. Для справки: это часть K2 с ноября 2012 года :)
Первоначально представлен в этом блоге для выпуска K2 v2.6.2 ( http://getk2.org/blog/1068-k2-v262-now-available ):
источник
Это можно сделать с помощью переопределения языка, избегая перезаписи ваших хаков при обновлении K2. Ищите константу K2_DATE_FORMAT_LC
источник