Jump to content


Photo
- - - - -

Адаптивные изображения: responsive images srcset

изображения

No replies to this topic

#1 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 05 December 2016 - 16:16

*
POPULAR

Всем привет! Решил по фен-шую сделать изображения, вот так смог реализовать вывод в full-php изображений адаптивных:  
 
Почитать: https://www.smashing...picture-srcset/
API получаем из JBImage или иной - например тут пример из элемента fiction13
 0_a94f5_f9e6e79a_orig.png
 

$document = JFactory::getDocument();
$zoo = App::getInstance('zoo');
$align     = $this->app->jbitem->getMediaAlign($item, $layout);
$tabsId    = $this->app->jbstring->getId('tabs');
$itemUrl = $this->app->route->item($item);
$element = $item->getElement('050e0085-3fec-4d20-8ea9-4d2a602d2c7c');
$data = (array)$element->data();
$pathtoimgjbimage = $data[0]['file'];
$Lwidth = '980';
$Mwidth = '680';
$Swidth = '480';
$Xwidth = '320';
$LargeImg = $zoo->jbimage->resize($pathtoimgjbimage, $Lwidth)->url;
$MediumImg = $zoo->jbimage->resize($pathtoimgjbimage, $Mwidth)->url;
$SmallImg = $zoo->jbimage->resize($pathtoimgjbimage, $Swidth)->url;
$XsmallImg = $zoo->jbimage->resize($pathtoimgjbimage, $Xwidth)->url;

Далее выводим:

 <picture>
  <source srcset="<?php echo $LargeImg;?>" media="(min-width: 1400px)" />
  <source srcset="<?php echo $MediumImg;?>" media="(min-width: 1200px)" />
  <source srcset="<?php echo $SmallImg;?>" media="(min-width: 960px)" />
  <img src="<?php echo $XsmallImg;?>" />
</picture>
0_a94f6_e46c4c44_orig.png

Edited by CB9TOIIIA, 05 December 2016 - 16:33.

  • 5





Also tagged with one or more of these keywords: изображения

Click to return to top of page in style!