Keyword

Champ personnalisé dans les articles des catégorie

  • 360lab
  • 360lab's Avatar Topic Author
  • Offline
  • New Member
More
13 years 1 month ago #57364 by 360lab
Bonjour,

Comment insérer un champ personnalisé dans les articles des catégories ?


J'ai testé de cette façon mais ça ne fonctionne pas :


$itemExtraFields = array();
foreach ($this->item->extra_fields as $extra_field) {
$itemExtraFields[$extra_field->name] = $extra_field;
}


puis :

<?php echo $itemExtraFields->value; ?>

Please Log in or Create an account to join the conversation.

More
13 years 1 month ago #57365 by Jiliko.net
Bonjour,

Le code que tu as indiqué devrais pourtant fonctionner, c'est ce que j'utilise quand j'ai besoin de personnaliser l'affiches des extrafields K2.

Le seul problème pourrait être que le nom de ton extrafield n'est pas 'videoID' mais autre chose.

As-tu aussi bien configuré l'affichage des extrafields dans la configuration de la catégorie ?

Olivier

Please Log in or Create an account to join the conversation.

  • 360lab
  • 360lab's Avatar Topic Author
  • Offline
  • New Member
More
13 years 4 weeks ago #57366 by 360lab
J'ai trouvé la solution. En fait j'avais oublié d'activer le champ personnalisé dans la catégorie où je souhaitez m'en servir.

Please Log in or Create an account to join the conversation.

More
12 years 9 months ago #57367 by ZANONI Jean-Claude
Replied by ZANONI Jean-Claude on topic Re: Champ personnalisé dans les articles des catégorie
Bonjour,

J'essai d'appliquer ce code pourla mise en place de mes champs supplémentaire, mais n'étant pas un crack en class PHP j'aurai besoin de votre aide,
en fait j'ai un champ sup qui me permet de choisir le status d'un article (En promo, Fin de série ...)
en fonction de ce status j'affiche une image ou une autre (stickers)
voici mon code:
$itemExtraFields = array();
 foreach ($this->item->extra_fields as $extra_field) 
 {
  if($extra_field->name == "Sticker"):
				  switch ($extra_field)
				 {
				  case "En Promo":
				   $tag = "promo.png";
				   break;
				  case "Fin de Série":
				   $tag = "findeserie.png";
				   break;
				  case "Limité":
				   $tag = "limite.png";
				   break;
				  case "Exclu":
				   $tag = "exclu.png";
				   break;
				  case "Soldé":
				   $tag = "solde.png";
				   break;
				  case "Nouveau":
				   $tag = "nouveau.png";
				   break;
				  default:
				   $tag = "";
				 }
				 $itemExtraFields[$extra_field->name] = $tag;
	else:
     $itemExtraFields[$extra_field->name] = $extra_field;
	endif;
 } 

et plus loin je met :
   <img src="<?php echo JURI::root(true); ?>/components/com_k2/images/system/<?php echo $itemExtraFields['Sticker']->value; ?>" /></img>


Mais ça ne fonctionne pas, dans mon code source généré j'ai bien '<img src="components/com_k2/images/system/" /></img> mais le nom de l'image n'y est pas :(
je pense que mon souci est au niveau de mon 'switch' merci de votre aide.

Cdlt
JC

Please Log in or Create an account to join the conversation.

More
12 years 9 months ago #57368 by ZANONI Jean-Claude
Replied by ZANONI Jean-Claude on topic Re: Champ personnalisé dans les articles des catégorie
Bon je me répond à moi même :P
<?php 
 $itemExtraFields = array();
 foreach ($this->item->extra_fields as $extra_field): 
   
  if($extra_field->name == "Sticker"):
	  switch ($extra_field->value)
	 {
	  case "En Promo":
	  $tag = "promo.png";
	  break;
	  case "Fin de Série":
	  $tag = "findeserie.png";
	  break;
	  case "Limité":
	  $tag = "limite.png";
	  break;
	  case "Exclu":
	  $tag = "exclu.png";
	  break;
	  case "Soldé":
	  $tag = "solde.png";
	  break;
	  case "Nouveau":
	  $tag = "nouveau.png";
	  break;
	  default:
	  $tag = "";
	 }
	 $itemExtraFields[$extra_field->name] = $tag;
	else:
     $itemExtraFields[$extra_field->name] = $extra_field->value;
	endif;
	
 endforeach;

et du coup j'ffiche mes champs de cette manière:
<img src="<?php echo JURI::root(true); ?>/components/com_k2/images/system/<?php echo $itemExtraFields['Sticker']; ?>" />

Please Log in or Create an account to join the conversation.

More
11 years 3 months ago #57369 by Emmanuel Baugier
Replied by Emmanuel Baugier on topic Re: Champ personnalisé dans les articles des catégorie
Bonjour,

pour revenir sur ce post, j'aurai une petite question ce code fonctionne t'il toujours avec les dernières versions de k2 et surtout dans quel fichier du template faut il le mettre ?
Faut il supprimer le code par défaut de chargement des extrafields ?
J'ai pas mal de souci pour insérer correctement les champs supplémentaires à un endroit donné dans mon item !
j'ai créé un champ que j'ai appelé sous-titre et qui doit venir au dessus de l'image, et un autre que j'ai appelé chapeau qui, lui doit venir sous mon image !
si je déplace les lignes "itemExtraFields" je bouge tous mes champs !!
un petit coup de pouce
Merci

Please Log in or Create an account to join the conversation.


Powered by Kunena Forum