Titre: Comment pouvoir definir la taille des images dans ce bout de script?
Posté par: webmaster-paris le le 13-05-2012 a 09:04:23
Bonjour à tous,
j'ai un module dans joomla qui m'affiche les dernieres ventes de virtuemart et le probléme c'est la taille des images que je ne peu redimensionner car le codeur n'a pas donner la possibilité de le faire en css et je voudrais donc modifier ce code afin de pouvoir appliquer un style css qui diminuerais les images .
voici le code qui est impliquer
elseif( $display_style== "horizontal" ) { if( $i == 0 ) echo "<tr >\n"; echo "<td align=\"center\">";
$ps_product->show_snapshot($db->f("product_sku"), $show_price, $show_addtocart); echo "</td>\n"; if( ($i+1) == $max_items ) echo "</tr>\n"; } elseif( $display_style== "table" ) { if( $i == 0 )
echo "<tr >\n"; echo "<td align=\"center\">";
$ps_product->show_snapshot($db->f("product_sku"), $show_price, $show_addtocart); echo "</td>\n"; if ( ($i+1) % $products_per_row == 0) echo "</tr><tr>\n"; if( ($i+1) == $max_items ) echo "</tr>\n"; } $i++; }
si je supprime la ligne : $ps_product->show_snapshot($db->f("product_sku"), $show_price, $show_addtocart);
il n'y a plus d'image donc je suppose qu'il faut agir ici ...
j'ai essayer de mettre des div mais çà fais des erreurs ??
alors comment puis je faire çà svp ?
merci de votre aide
|
Titre: Re:Comment pouvoir definir la taille des images dans ce bout de script?
Posté par: WebD le le 13-05-2012 a 10:06:44
Il faut modifier la fonction show_snapshot()
A+ |
Titre: Re:Comment pouvoir definir la taille des images dans ce bout de script?
Posté par: webmaster-paris le le 13-05-2012 a 11:28:25
Merci Webd pour ta reponse mais c'est vrai que je suis pas trés fort en php surtout j'arrive pas à comprendre...
j'ai fais donc une recherche sur cette fonction et j'ai trouver le fichier ou est d'ecrit cette fonction dont voici le bout de script:
function show_snapshot($product_sku, $show_price=true, $show_addtocart=true, $show_product_name = true ) { echo $this->product_snapshot( $product_sku, $show_price, $show_addtocart, $show_product_name ); }
/** * Returns HTML code for a snapshot of a product based on the product sku. * This was written to provide a quick way to display a product inside of modules * * @param string $product_sku The SKU identifying the product * @param boolean $show_price Show the product price? * @param boolean $show_addtocart Show the add-to-cart link? * @param boolean $show_product_name Show the product name? */ function product_snapshot( $product_sku, $show_price=true, $show_addtocart=true, $show_product_name = true ) {
global $sess, $mm_action_url;
$db = new ps_DB;
require_once(CLASSPATH.'ps_product_category.php'); $ps_product_category = new ps_product_category;
$q = "SELECT product_id, product_name, product_parent_id, product_thumb_image FROM #__{vm}_product WHERE product_sku='$product_sku'"; $db->query( $q );
if ($db->next_record()) { $product_id = $db->f("product_id" ); $tpl = new $GLOBALS['VM_THEMECLASS'](); $cid = $ps_product_category->get_cid( $product_id );
$tpl->set( 'product_id', $product_id); $tpl->set( 'product_name', $db->f("product_name") ); $tpl->set( 'show_product_name', $show_product_name ); if ($db->f("product_parent_id")) { $url = "?page=shop.product_details&category_id=$cid&flypage=".$this->get_flypage($db->f("product_parent_id")); $url .= "&product_id=" . $db->f("product_parent_id"); } else { $url = "?page=shop.product_details&category_id=$cid&flypage=".$this->get_flypage($db->f("product_id")); $url .= "&product_id=" . $db->f("product_id"); } $product_link = $sess->url($mm_action_url. "index.php" . $url); $tpl->set( 'product_link', $product_link ); $tpl->set( 'product_thumb_image', $db->f("product_thumb_image"), "alt=\"".$db->f("product_name")."\"");
if (_SHOW_PRICES == '1' && $show_price) { // Show price, but without "including X% tax" $price = $this->show_price( $db->f("product_id"), true ); $tpl->set( 'price', $price ); } if (USE_AS_CATALOGUE != 1 && $show_addtocart && isset( $GLOBALS['product_info'][$product_id]['price']['product_price_id'] ) // Product must have a price to add it to cart && !$this->product_has_attributes($product_id, true) // Parent Products and Products with attributes can't be added to cart this way ) { $url = "?page=shop.cart&func=cartAdd&product_id=" . $db->f("product_id"); $addtocart_link = $sess->url($mm_action_url. "index.php" . $url); $tpl->set( 'addtocart_link', $addtocart_link ); } return $tpl->fetch( 'common/productsnapshot.tpl.php'); } return ''; }
/** * Use this function if you need the weight of a product * * @param int $prod_id * @return int The weight of the product */ function get_weight($prod_id) { return (float)$this->get_field( $prod_id, "product_weight"); } /** * Print the availability HTML code for product $prod_id * * @param int $prod_id */
si tu pouvez me dire ce que je doit faire pour rajouter la possibilité de faire du css
merci |
Titre: Re:Comment pouvoir definir la taille des images dans ce bout de script?
Posté par: WebD le le 13-05-2012 a 11:48:54
| Je pense que c'est dans common/productsnapshot.tpl.php |
Titre: Re:Comment pouvoir definir la taille des images dans ce bout de script?
Posté par: webmaster-paris le le 13-05-2012 a 12:07:52
Bravo !! Webd tes le meilleur!
voila ce que me dit une partie du fichiers :
<?php // Product Name if( $show_product_name ) { ?> <h2> <a title="<?php echo $product_name ?>" href="<?php echo $product_link ?>"><?php echo $product_name; ?></a> </h2> <?php } ?>
<div class="product-image"> <a title="<?php echo $product_name ?>" href="<?php echo $product_link ?>"> <?php // Print the product image or the "no image available" image echo ps_product::image_tag( $product_thumb_image, "alt=\"".$product_name."\"");?> </a> </div>
<?php // product Price if( !empty($price) ) { ?> <div class="product-price"> <?php echo $price; ?> </div> <?php } ?>
appaprement çà serais la div :
<div class="product-image">
que dois je faire pour que çà se rapetisse le probleme c'est que si je change cette endroit du css j'ai peur que çà va le faire pour tout le site alors que je veux le change juste pour ce module qui affiche les dernier annonce...
merci de ton aide |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|