Attribuer une class en fonction d'un résultat

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par kitten131, 25 Septembre 2008.

  1. kitten131
    kitten131 Nouveau WRInaute
    Inscrit:
    22 Septembre 2008
    Messages:
    8
    J'aime reçus:
    0
    Bonjour,

    J'ai besoin de vos lumières, j'essaie d'attribuer une class à une cellule en fonction de son resultat récuperer avec la variable
    Code:
    {if $ad.SPECIAL}{/if}
    qui attribue la class exemple

    Code:
    .exemple{
        background: #E6CCFF;
    } 
    En gros si l'annonce et une annonce premium (annonce avec option payante) alors elle est surligner en violet. http://kitten13.dyndns.org/index.php

    J'arrive a faire ce que je veu pour certaine cellule saut pour le titre/description et l'image. :cry:

    En fait il me remplace la classe pointer comment faire pour lui attribuer la class d'origine ou sinon celle d'origine plus surligner ?

    en gros voici ce que j'ai fait :

    Code:
    <table cellspacing="0" class="box2" style="clear:both;">
    
    {foreach item=ad from=$ads}  
    <tr onmouseout='this.className="alt";' onmouseover='this.className="class1";'>
    	
    
    <!-- ********************* ici probleme je n'arrive pas *********************************** -->
    	
    <td>{$ad.IMAGEYESNO}</td>
    		
    <td class="pointer"><a href="{$ad.LINK}" title="{$ad.TITLE|escape}">{$ad.TITLE|truncate:35:"...":true}</a><a href="{$ad.LINK}" style="text-decoration:none; color: #000; font: 13px verdana, sans-serif;" class="description">{$ad.DESCRIPTION|truncate:200:"...":true}</a></td>
    
    <!-- ********************* fin *********************************** --> 	
    	
    <!-- ********************* ici c'est bon ca fonctionne *********************************** -->
    
    {if $ad.SPECIAL}<td class="exemple"><a href="{$ad.LINK}" style="text-decoration:none; color: #000; font: 13px verdana, sans-serif; display: block; font-weight:bold;">{if $e.islink}{/if}{$ad.e_2.value|commify:2}&nbsp;&nbsp;Eur</a></td>{/if}
    
    {foreach item=extraval from=$ad.EXTRA_VALUES} {if $ad.SPECIAL}<td class="exemple">{$extraval|truncate:20:"...":true} </td>{/if}{/foreach} 
    	
    {if $ad.SPECIAL}<td class="exemple"><a href="{$ad.LINK}" style="text-decoration:none; color: #000; font: 13px verdana, sans-serif; display: block;">{$ad.REGDATE}</a></td>{/if}
    
    <!-- ********************* fin *********************************** --> 
    
    	</tr>
    {/foreach} 
    
    </table>
    mon ccs :

    Code:
    .box2 {
    	    margin: 5px 0px;
    	    border-top: 5px solid #eeeeee;
    	    background: #fff;
        }     
    	
    	.box2 td {
    		padding: 5px 0px !important;
    		border-bottom: 1px solid #E5E5EA;
    		
    	}
    	.box2 td.category {
    		background: url("../layout_images/new/folder.gif") 14px 9px no-repeat;
    		padding-left: 36px !important;
    	}
    	.box2 tr.alt td.category {
    		background: #e7ebf0 url("../layout_images/new/folder.gif") 14px 9px no-repeat;
    		padding-left: 36px !important;
    		
    	}
    	.box2 th {
            height: 23px;
    		padding: 5px 14px !important;
    		padding: 2px 14px;
    		white-space: nowrap;
    		text-align: left;
    		vertical-align: middle;
    	    color:#848484;
            font-size:11px;
            font-weight:bold;
            padding:5px 3px 3px;
    	}
    
    	.box2 th a {
    		color:#848484;
            font-size:11px;
            font-weight:bold;
            padding:5px 3px 3px;
    		
    	}
    	.box2 th a:hover {
    		text-decoration: underline;
    	}
    	.box2 td a, #content a {
    		text-decoration: underline;
    		display: block;
    	}
    	.box2 td a strong {
    		font-size: 110%;
    	}
    	.box2 td a:hover, .box td a:hover strong, #content a:hover {
    		display: block;
    	}
    	.box2 tr.alt {
    		background: #fff;
    		
    	}
    	.box2 td.pointer {
    		background: 14px 10px no-repeat;
    		padding-left: 0px !important;
    		border-bottom: 1px solid #E5E5EA;
    	}
    	.box2 tr.alt td.pointer {
    		background: #fff 14px 10px no-repeat;
    		padding-left: 0px !important;
    		border-bottom: 1px solid #E5E5EA;
    	}
    
    	.exemple{
            background: #E6CCFF;
        } 
    	
     
  2. kitten131
    kitten131 Nouveau WRInaute
    Inscrit:
    22 Septembre 2008
    Messages:
    8
    J'aime reçus:
    0
    j'ai trouver mon erreur je mets un exemple pour les autres

    en faite il faut utiliser les conditions
    Code:
    
    {if $ad.SPECIAL}                                     <---- si le resultat correspond alors on affiche 
    
    <td class="exemple">{mon_image}</td>     <---- ceci
    
    {else}                                                     <---- ou sinon on affiche
    
    <td>{mon_image}</td>                            <---- ceci 
    
    {/if}
    
    
    je laisse le soins à quelqu'un d'expliquer la méthode car je suis pas bon prof

    sinon lire ce tutoriel sur smarty il ma beaucoup aider

    http://php.developpez.com/faq/?page=sma ... conditions
     
Chargement...
Similar Threads - Attribuer class fonction Forum Date
CSS / Attribuer 2 couleurs différentes aux H2 Développement d'un site Web ou d'une appli mobile 12 Mars 2022
Attribuer le alt du logo en H1 qu'à la page d'accueil Débuter en référencement 21 Avril 2013
[RESOLU] Redirection :Attribuer une page à un nom de domaine Débuter en référencement 17 Mars 2008
[Noob]Comment attribuer un lien à une liste déroulante liée Développement d'un site Web ou d'une appli mobile 29 Août 2006
Comment attribuer un include a un bouton? Développement d'un site Web ou d'une appli mobile 18 Mai 2006
Comment GET => variables de classe ? Développement d'un site Web ou d'une appli mobile 23 Mai 2022
Arborescence de classes PHP et séquentialité. Développement d'un site Web ou d'une appli mobile 16 Mai 2022
Déclassement de pages, EAT ou Penguin Netlinking, backlinks, liens et redirections 3 Mai 2022
Perplexité : pourquoi utiliser une classe CSS en dehors de <body> Développement d'un site Web ou d'une appli mobile 26 Décembre 2021
WordPress classement de mon site Débuter en référencement 1 Décembre 2021
Mes Google ads sont classé en organic Google Analytics 24 Septembre 2021
homepage mieux classée que page pertinente Référencement Google 1 Septembre 2021
backlinks invisibles par les outils classiques Netlinking, backlinks, liens et redirections 14 Juillet 2021
Adsense plus strict avec le classement en contenu adulte ? AdSense 6 Juillet 2021
images et alt class Débuter en référencement 15 Janvier 2021
Baisse brutale du classement de mon site sur plusieurs mots-clés Problèmes de référencement spécifiques à vos sites 30 Mars 2020
Déclassement sur requêtes et pays spécifiques? Crawl et indexation Google, sitemaps 11 Janvier 2020
Site google version classique Débuter en référencement 15 Décembre 2019
Google déclasse la home et n'affiche plus les méta TITLE et DESCR Problèmes de référencement spécifiques à vos sites 28 Octobre 2019
Multi-classement des produits e-commerce 22 Octobre 2019