2011-12-13 17 views
0

私は非常に簡単なこのコードを持っています。ブーリアンマゼンタ属性に応じて別の画像の横に画像を追加します。Magento/PHPで画像を別の画像に重ねるには?

しかし、私たちはeコマースストアを運営しているため、ユーザーのトップがイメージを商品の上に置く方が魅力的です。一緒に結合する。

私はPHPで可能かどうか疑問に思います。 誰かがCSSの上に重なっているイメージを使用することを提案しましたか?

<div class="product-img-box"> 
      <?php echo $this->getChildHtml('media') ?> 

     </div> 


<?php $Deal = $_product->getResource()->getAttribute('deal')->getFrontend()->getValue($_product);?> 

<?php if($Deal == 'Yes'){ ?> 
     <img src="<?php echo $this->getSkinUrl('images/icon-deal.gif') ?>" > 
<?php } ?> 

答えて

1

このような何か試してみてください:

CSS

.product-img-box{position: relative;} 
.overlay{z-index: 100; left: 0px; top: 0px; position: absolute;} 

PHP

<div class="product-img-box"> 
    <?php echo $this->getChildHtml('media') ?> 

    <?php $Deal = $_product->getResource()->getAttribute('deal')->getFrontend()->getValue($_product);?> 

    <?php if($Deal == 'Yes'){ ?> 
     <img class="overlay" src="<?php echo $this->getSkinUrl('images/icon-deal.gif') ?>" > 
    <?php } ?> 

</div> 
+0

でこれを行うことを行う方法見当がつかないを第2の画像を第1の画像の上に水平および垂直に中心合わせするか? –

+0

@Locaaaaaそれは多くのことに依存します。この例では、最初の画像がdivの最上部の左隅に「product-img-box」というクラス名で配置されていることを前提としています。左のピクセル位置を変更することで、2番目の画像の位置を調整することができます。** 0px **;上:** 0px **; – Micah

1

私は、これはPHPで可能であると思ういけないが、私はCSSを使用すると、最初の1の上に第二の画像をオーバーレイすることができたとします。

+0

は、実際には多くの意味になりますが、私はCSS –

関連する問題