Cela dépend du document .php dans lequel vous vous trouvez - si vous êtes dans le fichier item.php ou les fichiers category-item.php, les éléments suivants devraient fonctionner.
En haut du document, ajoutez ce code:
<!-- Call to prepare extra fields -->
<?php
$extrafields = array();
foreach($this->item->extra_fields as $item)
{
$extrafields[$item->id] = $item->value;
}
?>
Ensuite, partout où vous souhaitez appeler la valeur du champ rempli, utilisez ceci:
<?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 fonctionne un peu différemment, tout comme les modules K2.
tag.php - vous n'avez pas besoin du code supplémentaire dans la tête, ce qui suit appellera vos données de champ.
<?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; ?>
Encore une fois, avec le module_k2_content, vous n'avez pas besoin de l'appel de données supérieur. Obtenez vos données de terrain de cette façon:
<?php echo $item->extraFields->ALIAS_OF_FIELD->value ;?>
J'espère que cela pourra aider.
La réponse de @reactionfaye ci-dessus est correcte. Pour référence, cela fait partie de K2 depuis novembre 2012 :)
Initialement présenté dans ce billet de blog pour la sortie de K2 v2.6.2 ( http://getk2.org/blog/1068-k2-v262-now-available ):
la source
Cela peut être fait avec un remplacement de langue maintenant, en évitant d'écraser vos hacks lorsque vous mettez à niveau K2. Recherchez la constante K2_DATE_FORMAT_LC
la source