2012-09-17 3 views
1

J'ai créé un attribut multi-options afin que j'affiche une image pour chaque option mais je n'arrive pas à la faire fonctionner.Attribuer une image à chaque option multiple

J'ai utilisé ce code d'un autre article ici pour obtenir une liste des options à afficher.

Le code est je:

<?php if($_product->getResource()->getAttribute('suitable_for')->getFrontend()->getValue($_product)): ?> 
     <h4>Suitable for:</h4> 
     <ul><li><?php 
      $_comma = ","; 
      $_list = "</li><li>"; 
      echo str_replace($_comma,$_list,$_product->getResource()->getAttribute('suitable_for')->getFrontend()->getValue($_product)) ?>  
     </li></ul> 
     <?php endif; ?> 

Donc cela montre maintenant une liste des options, l'une des uns sur les autres.

Comme je l'ai dit je voudrais qu'une image soit montrée pour chaque option.

Je pensais que le meilleur moyen serait d'avoir des divs et d'assigner une image à chaque div.

J'espérais que je pouvais obtenir que la sortie soit:

<div class="option1"></div> 
<div class="option2"></div> 
<div class="option3"></div> 
<div class="option3"></div> 

au lieu de la sortie que le code ci-dessus présente:

<ul> 
    <li>option1</li> 
    <li>option2</li> 
    <li>option3</li> 
    <li>option4</li> 
</ul> 
+0

Demandez-vous simplement comment changer la sortie d'une liste non ordonnée en un ensemble d'éléments DIV? – beeplogic

Répondre

1

Changer votre code

<?php if($_product->getResource()->getAttribute('suitable_for')->getFrontend()->getValue($_product)): ?> 
    <h4>Suitable for:</h4> 
    <div class="<?php 
     $_comma = ","; 
     $_list = "\"></div><div class=\""; 
     echo str_replace($_comma,$_list,$_product->getResource()->getAttribute('suitable_for')->getFrontend()->getValue($_product)) ?>  
    </div> 
    <?php endif; ?> 
+0

ok donc je l'ai fait et ça marche - j'ai édité votre code ci-dessus pour le faire fonctionner car il ne fonctionnait pas tout à fait mais j'ai un espace devant mes noms div maintenant - une idée? –

+0

les résultats (en dehors de la première div) est comme ceci:

+0

OK, maintenant ça marche, que voulez-vous d'autre? Sachez clairement ce que vous avez fait - c'est-à-dire collez votre code, et dites-moi ce dont vous avez besoin, car ce que vous avez imprimé dans votre deuxième commentaire était ce que vous vouliez voir ... ! Merci – serdarsenay

Questions connexes