Page 1 of 1

[résolu] CTLModuleMaker - option de tri avec liste à choix multiple

Posted: Tue Jul 28, 2009 4:24 pm
by Joy_^
Bonjour,

J'utilise ce module pour gérer une liste de véhicules pour un concessionnaire, le module étant très bien conçu, pas de soucis j'arrive à faire ce que je veut, jusqu'à aujourd'hui  :(

en fait j'ai fait une petite erreur, j'ai un champ qui est une liste où on doit choisir une seule option, pas de choix multiple,mais au lieu de mettre "bouton radio" j'ai mis "checkbox".

Le problème c'est que maintenant mon client me demande de faire apparaitre ce champ dans les options de tri dans le tableau d'administration (avec nom,parent,active ...)
mais comme indiqué lorsqu'on arrive à l'étape2 de création des niveaux, vu que c'est un champ à choix multiples ça m'affiche "array" au lieu de la valeur du champ.

Donc j'ai voulu changer ce champ en modifiant le module, sauf que du coup les valeurs rentrées dans ce champ ne sont pas gardées, et comme il y a déjà plusieurs véhicules rentrés, c'est un peu embétant  :-\


Est-ce qu'il y a un moyen de garder ce champ en "checkbox" et de faire apparaitre l'option choisie ?
Ou alors changer le type du champ sans perdre les valeurs déjà enregistrées?

Merci.

ps : j'utilise la dernière version de CTLModuleMaker

Re: CTLModuleMaker - option de tri avec liste à choix multiple

Posted: Thu Jul 30, 2009 10:24 am
by plger
Dans le FAQ, la question "How are the defaultadmin panels generated?" pourrait t'aider.
Je te suggérerais de modifier le template "adminpanel.tpl" en ajoutant une condition pour afficher ton champ (disons ici "myfield") d'une manière particulière :

Si tu es certain qu'il n'y a qu'un élément ou tu ne veux afficher que le premier:

Code: Select all

			<td{if $column[2]} class="ctlmm_nosearch"{/if}>
			{if $oneval == 'myfield'}
				{if $oneitem->myfield_namevalue[0]}$oneitem->myfield_namevalue[0]{/if}
			{else}
				{$oneitem->$oneval}
			{/if}</td>

Pour tous les afficher:

Code: Select all

			<td{if $column[2]} class="ctlmm_nosearch"{/if}>
			{if $oneval == 'myfield'}
				{foreach from=$oneitem->myfield_namevalue item="onevalue"}{if !$first}, {/if}{$onevalue}{/foreach}
			{else}
				{$oneitem->$oneval}
			{/if}</td>
Pierre-Luc

Re: CTLModuleMaker - option de tri avec liste à choix multiple

Posted: Fri Jul 31, 2009 8:49 am
by Joy_^
Merci Pierre-Luc

en fait moi j'avais essayé de changer le fichier action.defaultadmin.php, j'ai pourtant modifié plusieurs templates mais celui là j'étais passé à côté -_-

Bon, bref, juste un petit truc dans le if il faut indiquer la valeur du champ

{if $oneval == 'myfield_namevalue'}


Merci et bravo pour ce module  :)