Перейти к содержимому


Фотография
- - - - -

Параметры JBImage


Лучший Ответ SmetDenis , 01 December 2015 - 07:47

Вам нужны размеры уже измененного изображения? можно использовать хелпер
 

$data = $this->app->data->create($element->data());
$file = $data->get('images.0.file');
$info = $this->app->jbimage->getImageInfo($file);
print_r($info);
либо функцию getimagesize напрямую Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 9

#1 13LTD

13LTD

Отправлено 30 November 2015 - 22:24

Для вывода изображения использую элемент jbimage. подскажите пожалуйста как в карточке teaser получить все параметры jbimage (ширина, высота, url) в виде отдельных переменных?


  • 0

#2 CB9TOIIIA

CB9TOIIIA

Отправлено 01 December 2015 - 05:59


$element = $item->getElement('8238cb42-b699-4760-9503-6a90fb19d45e'); // element id получаем так 
$data = (array)$element->data(); // получаем данные
print_r($data); // смотрим что там хранится

// наиболее частые примеры хранения данные в элементе
echo $data['value'];
echo $data[0]['value'];


Сообщение отредактировал CB9TOIIIA: 01 December 2015 - 05:59

  • 1

#3 13LTD

13LTD

Отправлено 01 December 2015 - 07:26

так получается получить только url а как получить остальные данные?


  • 0

#4 CB9TOIIIA

CB9TOIIIA

Отправлено 01 December 2015 - 07:26

print_r($data); // смотрим что там хранится

  • 0

#5 13LTD

13LTD

Отправлено 01 December 2015 - 07:31

print_r($data); // смотрим что там хранится

ну вот пример вывода

Array (
    [images] => Array (
         [0] => Array (
              [file] => images/uploads/Oksana-Moria Miss Supranational (8).jpg
              [name] => Oksana-Moria Miss Supranational (8).jpg
         )
         [1] => Array (
             [file] => images/uploads/me-and-my-hottie-friends-bon-jour-sexy-stockings-545.jpg
             [name] => me-and-my-hottie-friends-bon-jour-sexy-stockings-545.jpg
         )
         [2] => Array (
              [file] => images/uploads/-с-нитой-кузьминой.jpg
              [name] => -с-нитой-кузьминой.jpg
          )
         [3] => Array (
              [file] => images/uploads/kate-bock-in-bikini-sports-illustrated-2014-swimsuit-issue_17.jpg
              [name] => kate-bock-in-bikini-sports-illustrated-2014-swimsuit-issue_17.jpg
         )
         [4] => Array (
              [file] => images/uploads/models-173.jpg
              [name] => models-173.jpg
         )
         [5] => Array (
              [file] => images/uploads/NA41.jpg
              [name] => NA41.jpg
         )
         [6] => Array (
              [file] => images/uploads/ViktoriaModesta.jpg
              [name] => ViktoriaModesta.jpg
         )
    )
)

  • 1

#6 CB9TOIIIA

CB9TOIIIA

Отправлено 01 December 2015 - 07:34

Тогда думаю само изображение уже кропнутое, поэтому ширины и высоты нет в переменных.
  • 0

#7 13LTD

13LTD

Отправлено 01 December 2015 - 07:42

скорее всего. но может все таки есть способ их получить?


  • 0

#8 fiction13

fiction13

Отправлено 01 December 2015 - 07:47

Что-то у Вас пример вывода не от JBImage.


Сообщение отредактировал fiction13: 01 December 2015 - 07:53

  • 0

#9 SmetDenis

SmetDenis

Отправлено 01 December 2015 - 07:47   Лучший Ответ

Вам нужны размеры уже измененного изображения? можно использовать хелпер
 
$data = $this->app->data->create($element->data());
$file = $data->get('images.0.file');
$info = $this->app->jbimage->getImageInfo($file);
print_r($info);
либо функцию getimagesize напрямую
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#10 13LTD

13LTD

Отправлено 01 December 2015 - 11:28

разобрался, спасибо


  • 0




Click to return to top of page in style!