Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forum osCommerce-fr _ Design OsC2.3 _ [RESOLUT]Une image a la place de la catégorie

Écrit par : moulte 16 Mar 2012, 21:41

Bonsoir,

comment vous allez moi bien mais je galère Mdr

donc mon souci je voudrais remplacer le texte dans la box catégorie par une image clicable





je voudrais remplacer les textes par les images que l'on peut Upload lorsque l'on crée la catégorie principale


merci d'avance


je vous affiche le code source de mon fichier bm_categorie.php au cas ou un bonne âme veut bien me donner un coup de main





j'ai essayé de remplacer quelques ligne mais je n'arrive pas a trouver le bon code ;(


encor une fois merci d'avance

Écrit par : moulte 17 Mar 2012, 20:21

Auto résolut j'avais pas assé cherché je met le link au cas ou


http://contributions.oscommerce-fr.info/product_info.php?cPath=62_77_78&products_id=678

Écrit par : moulte 17 Mar 2012, 20:25

Arff non pas résolut sniff si vous avez une contrib ou une idée je suis preneur merci d'avance

Écrit par : krokus 17 Mar 2012, 21:11

une piste
http://forums.oscommerce.com/topic/373058-adding-an-image-next-to-text-in-categories-box/

Écrit par : moulte 17 Mar 2012, 21:50

merci je vais voire ca deja


- en grande partie résolut car du coup étant donne que les sous catégorie sont dans la même base de donné il m'affiche aussi les sous catégorie en image donc je vais travaillé sur le code une histoire de parent catégorie a mon avis

Écrit par : julien038 6 Apr 2012, 18:22

Petite question comme ça au passage... (je sais pas si c'est bien vu de relancer un sujet lorsqu'il est indiqué "resolu" wacko.gif )

Y'a t-il la possibiliter de mettre des images plus petite uniquement pour les sous catégories?


ça devrait se situer par là mais en essayant pas mal de chose c'est pas concluant!


Code
if (tep_not_null($tree[$counter]['image'])) {
    $categories_string .= tep_image(DIR_WS_IMAGES . $tree[$counter]['image'], $tree[$counter]['name'], '42', '44') .'  '. $tree[$counter]['name'];
}else{
    $categories_string .= $tree[$counter]['name'];
}
    if (isset($cPath_array) && in_array($counter, $cPath_array)) {
      $categories_string .= '</strong>';
    }

Écrit par : Bonbec 6 Apr 2012, 21:16

Bonsoir,

Si tu regardes le détail de la fonction tep_image, cela te donne :
function tep_image($src, $alt = '', $width = '', $height = '', $parameters = '') {
Ton '42' correspond à la largeur $width et ton '44' à la hauteur $height, donc côté syntaxe c'est bon.

Quand tu dis que "en essayant pas mal de chose c'est pas concluant!" tu veux dire quoi ?
- que les dimensions ne changent pas ?
- que l'image devient difforme ?
- autre chose ?

Écrit par : julien038 6 Apr 2012, 21:21

En fait les paramètres 42 et 44 correspondent aux images de la catégorie, moi je voudrais rajouter du code pour avoir des images de sous catégorie plus petite style 30 30 par là tout en gardant mon 42 44.



Je sais pas si c'est bien clair :s

Écrit par : Bonbec 6 Apr 2012, 22:18

Re,

Ok. C'est dans quel fichier ton code ?
C'est bien dans bm_categories.php que tu veux faire cela ?

Écrit par : julien038 6 Apr 2012, 22:23

Oui c'est bien dans ce fichier la! Ca doit bien etre faisable non?

Écrit par : Bonbec 6 Apr 2012, 22:59

Re,

Oui ce doit être faisable.
Tu le récupères comment ton $tree[$counter]['image'] ? Because cela n'apparaît pas dans mon $tree wacko.gif

Sinon pour faire la distinction entre une catégorie et une sous catégorie, tu peux te servir de $tree[$counter]['level']
- catégorie : $tree[$counter]['level'] = 0
- sous catégorie : $tree[$counter]['level'] = 1

Juste sous

Code
// display category name

Tu commentes la ligne
Code
//      $categories_string .= $tree[$counter]['name'];

Et tu ajoutes juste dessous :
Code
// ajout pour images      
      $srcsize = '30, 30';
    if ($tree[$counter]['level'] == 0){
      $srcsize = '42, 44';
    }
if (tep_not_null($tree[$counter]['image'])) {
    $categories_string .= tep_image(DIR_WS_IMAGES . $tree[$counter]['image'], $tree[$counter]['name'], $srcsize) .'&nbsp;&nbsp;'. $tree[$counter]['name'];
}else{
    $categories_string .= $tree[$counter]['name'];
}
// fin ajout pour images

Cela devrait marcher si tu est sûr que $tree[$counter]['image'] contient quelque chose, ce qui n'est pas le cas chez moi donc je ne peux pas tester.

Écrit par : julien038 7 Apr 2012, 11:03

Merci beaucoup Bonbec!!! Ca marche nickel!! Le pire c'est que j'etais pas loin, je n'utilisais pas comme il faut la syntaxe!


Ca le fait vraiment là, merci encore!


Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)