Personnalisation de template

Si vous avez des questions sur le fonctionnement du composant
miecaze
Messages : 17
Enregistré le : sam. 13 févr. 2010 09:43

Personnalisation de template

Message par miecaze »

re...
comment personnaliser la position des champs dans un template?

Avatar du membre
steevo
Administrateur du site
Messages : 330
Enregistré le : jeu. 17 déc. 2009 22:59
Contact :

Re: Personnalisation de template

Message 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 ?

miecaze
Messages : 17
Enregistré le : sam. 13 févr. 2010 09:43

Re: Personnalisation de template

Message 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

Avatar du membre
steevo
Administrateur du site
Messages : 330
Enregistré le : jeu. 17 déc. 2009 22:59
Contact :

Re: Personnalisation de template

Message 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:

miecaze
Messages : 17
Enregistré le : sam. 13 févr. 2010 09:43

Re: Personnalisation de template

Message par miecaze »

ok merci
dans le principe, ça reste accessible 8-)
je regarde ça de pré ce weekend.....

Répondre