예제 #1
0
 /**
  * Assemble variant image data 
  * 
  * @param \XLite\Module\XC\ProductVariants\Model\Image\ProductVariant\Image $image Image
  *  
  * @return array
  */
 protected function assembleVariantImageData(\XLite\Model\Base\Image $image)
 {
     $result = array('full' => array($image->getWidth(), $image->getHeight(), $image->getURL(), $image->getAlt()));
     foreach ($this->getImageSizes() as $name => $sizes) {
         $result[$name] = $image->getResizedURL($sizes[0], $sizes[1]);
         $result[$name][3] = $image->getAlt();
     }
     return $result;
 }
예제 #2
0
 /**
  * Get image alternative text
  *
  * @param \XLite\Model\Base\Image $image Image
  * @param integer                 $i     Image index OPTIONAL
  *
  * @return string
  */
 public function getAlt($image, $i = null)
 {
     return $image && $image->getAlt() ? $image->getAlt() : $this->getProduct()->getName();
 }
예제 #3
0
파일: Gallery.php 프로젝트: kingsj/core
 /**
  * Get image alternative text
  *
  * @param \XLite\Model\Base\Image $image Image
  * @param integer                 $i     Image index
  *
  * @return string
  */
 public function getAlt(\XLite\Model\Base\Image $image, $i)
 {
     return $image->getAlt() ?: \XLite\Core\Translation::lbl('Image X', array('index' => $i));
 }