Page 1 sur 1

Personnalisation de template

Posté : jeu. 18 févr. 2010 13:33
par miecaze
re...
comment personnaliser la position des champs dans un template?

Re: Personnalisation de template

Posté : jeu. 18 févr. 2010 14:22
par steevo
Pour créer son template, il faut des notions de programmation html.
Il faut jouer avec les positionnements, etc...
Le mieux serait que je crée un exemple sur le site de démonstration peut-être. Je m'en occuperai ce soir.

Tu souhaites modifier le template de listing ou du détail ?

Un dessin de ce que tu souhaiterais ?

Re: Personnalisation de template

Posté : jeu. 18 févr. 2010 15:21
par miecaze
l'utilité est le template détail dans un premier temps .... :lol: :lol:

pour le résultat final .... il faut que je le définisse mais il y aura une trentaine de champ mais voici une idée
2010-02-18 14 20 50.jpg
(28.68 Kio) Téléchargé 1 fois

Re: Personnalisation de template

Posté : ven. 19 févr. 2010 00:44
par steevo
Je viens de créer un exemple rapide sur le site de démonstration.

cela donne:

Code : Tout sélectionner

<?php defined('_JEXEC') or die('Restricted access'); ?>
        <table class="adminform" width="200px" style="float: right; border : solid 1px;" >
			<tr>
				<td align=center >
					<?php echo $this->createFieldDescription($this->fields[0]); ?>
				</td>
			</tr>
			<tr>
				<td>
					par <?php echo $this->createFieldDescription($this->fields[2]); ?>
				</td>
			</tr>
			<tr>
				<td>
					Echelle : <?php echo $this->createFieldDescription($this->fields[1]); ?>
				</td>
			</tr>
        </table>
        <table class="adminform" width="100%" >
			<tr>
				<td width="150px" >
					<label for="name">
						Marque
					</label>
				</td>
				<td>
					<?php echo $this->createFieldDescription($this->fields[3]); ?>
				</td>
			</tr>
			<tr>
				<td>
					<label for="name">
						Modèle
					</label>
				</td>
				<td>
					<?php echo $this->createFieldDescription($this->fields[4]); ?>
				</td>
			</tr>
			<tr>
				<td>
					<label for="name">
						Version
					</label>
				</td>
				<td>
					<?php echo $this->createFieldDescription($this->fields[5]); ?>
				</td>
			</tr>
			<tr>
				<td>
					<label for="name">
						Nombre
					</label>
				</td>
				<td>
					<?php echo $this->createFieldDescription($this->fields[6]); ?>
				</td>
			</tr>
			<tr>
				<td>
					<label for="name">
						Image
					</label>
				</td>
				<td>
					<?php echo $this->createFieldDescription($this->fields[7]); ?>
				</td>
			</tr>
			<tr>
				<td>
					<label for="name">
						Description
					</label>
				</td>
				<td>
					<?php echo $this->createFieldDescription($this->fields[8]); ?>
				</td>
			</tr>
		</table>
Le principe pour récupérer la valeur à afficher est un peu bizarre pour le moment.
Il faut faire un echo de la fonction $this->createFieldDescription en lui passant en paramètre $this->fields[X] où le X est le numéro du champ. Ce numéro est obtenu en classant les champs publiés sur la colonne ordre. Le premier champ porte le numéro 0, le deuxième champ le numéro 1, etc...
C'est compliqué, c'est moche mais ça marche... :lol:
Et la méthode est différente pour le template d'un listing :roll:

Re: Personnalisation de template

Posté : ven. 19 févr. 2010 09:04
par miecaze
ok merci
dans le principe, ça reste accessible 8-)
je regarde ça de pré ce weekend.....