Comment faire pour afficher des champs supplémentaires dans l'article avec K2
actuellement j'ai Jreviews installé et je voudrais le remplacer par K2 pour la liste des boutiques spécialisées, avec des adresses, des téléphones, des cartes, horaires d'ouverture ...
Avec K2 je suppose que je vais avoir besoin de définir supplémentaire des champs personnalisés pour stocker ces informations spécifiques. Pas de problème.
Mais, comment je peux le configurer pour avoir ces champs affichés dans l'article détaillé/eléments pour une boutique spécifique ?
Merci beaucoup,
Tibi.
OriginalL'auteur Tibi | 2010-10-05
Vous devez vous connecter pour publier un commentaire.
Ensuite, vous pouvez accéder à vos champs supplémentaires dans l'associer tableau comme
$extraFlds['my field']
Thx @vic3685. J'ai édité.
k2 semble avoir mis à jour leur classe - l'objet doit être instancié à maintenant:
$k2obj = new K2ModelItem(); $fields = $k2obj->getItemExtraFields($this->item->extra_fields, $this->item);
Sa ne marche pas pour moi pour l'instant. Je suis
WARNING: CREATING DEFAULT OBJECT FROM EMPTY VALUE
erreur. N'est-ce pas valable pour Joomla 3.3 et K2 v2.6.7?btw, je suis en train d'essayer ce en category.php
OriginalL'auteur Hari Karam Singh
Après beaucoup de tente ici ce que j'ai utilisé et qui a travaillé pour moi
Cela fonctionne, et a fait part de ses toutes rattachées à l'instanciation de la classe.
Note: j'utilise ce dans le point k2 j'ai la version 2.6.7 Joomla 2.5.14
OriginalL'auteur J Mathenge
si vous voulez montrer custum champ de k2 tableau liste aller à:
et modifier le fichier de près de la ligne 136 comme ceci:
je faire dans mon site: http://www.joomir.com
OriginalL'auteur ahmad balavipour
Le problème est que
$this->item->extra_fields
est en fait une chaîne JSON extraites de la base de données, de sorte que vous avez à les décoder en premier. Sa structure est plutôt compliqué (et malheureusement, chaque champ est marqué par son id, son nom n'apparaît pas à tous), vous le verrez si vous exécutez:Si vous voulez appeler les valeurs de champ par champ nom, je ferais comme ceci:
Avis que cela est utile si le champ supplémentaire que vous avez besoin est de texte, mais il peut être un tableau ou peu importe si vous pourriez avoir des code un peu plus. Espérons que cela est utile!
OriginalL'auteur Wayne Soldevila
Dans K2 vous définissez les paramètres de la façon dont un élément s'affiche au niveau de la catégorie. Il y a une option pour afficher des champs supplémentaires dans les deux Élément options d'affichage dans la catégorie des listes ainsi que l'Élément options d'affichage.
Par défaut, est construit dans le K2 modèle affiche les champs supplémentaires sous la rubrique "Informations Complémentaires", avec une liste non-ordonnée de nom de champ et les valeurs. Vous pouvez remplacer ce modèle et de le rendre le champs supplémentaires d'affichage de n'importe quelle façon.
OriginalL'auteur Brent Friar