Attribuer une class en fonction d'un résultat

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

kitten131
Nouveau WRInaute
 
Messages: 8
Inscription: Dim Sep 21, 2008 23:42

Attribuer une class en fonction d'un résultat

Message le Jeu Sep 25, 2008 15:13

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: Tout sélectionner
{if $ad.SPECIAL}{/if}


qui attribue la class exemple

Code: Tout sélectionner
.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: Tout sélectionner
<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: Tout sélectionner
.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;
    }
   

kitten131
Nouveau WRInaute
 
Messages: 8
Inscription: Dim Sep 21, 2008 23:42

Message le Jeu Sep 25, 2008 19:02

j'ai trouver mon erreur je mets un exemple pour les autres

en faite il faut utiliser les conditions
Code: Tout sélectionner

{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


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: zeperfs et 0 invités