Тема: получить url оригинала изображения

Добрый день.
Что бы получить url миниатюры нуже код - $имя_модуля.__image->getUrl(значение width, значение height)
А как получить url на оригинал изображения?

Повысить оценку Понизить оценку

2

Re: получить url оригинала изображения

Если позволите полный алгоритм поиска ответа распишу:


В шаблоне - {var_dump($orm.__image)} //Видим, что в данной переменной объект класса RS\Orm\Type\Image

RS\Orm\Type\Image - это потомок класса RS\Orm\Type\File
Находим метод RS\Orm\Type\File::getLink($absolute = true) - метод, возвращает ссылку на оригинал файла

Итого:
{$имя_orm_объекта.__image->getLink()} - вернет относительную ссылку на оригинал файла

Повысить оценку +1 Понизить оценку

Re: получить url оригинала изображения

Спасибо.
А как получить полный url c адресом сайта?
Просто хочу уполучить размеры картинки
Ипользую код - {assign var=size  value=GetImageSize($имя_orm_объекта.__image->getLink())}
Но я так понимаю что там нужен полный адрес начиная с http и далее.

Повысить оценку Понизить оценку

4

Re: получить url оригинала изображения

В вашем случае нужен путь к файлу на сервере.  Опять таки открываем класс RS\Orm\Type\File
и находим там метод:

    /**
    * Возвращает абсолютный путь к файлу на диске
    * 
    * @return string
    */
    public function getFullPath()
    //...
    

Соответственно: {$имя_orm_объекта.__image->getFullPath()}

Повысить оценку Понизить оценку

Re: получить url оригинала изображения

Спасибо. Мне помогло немножко по другому, почитал в документации.
$имя_orm_объекта.__image->getLink(true)

Повысить оценку Понизить оценку

6

Re: получить url оригинала изображения

Ваш вариант, не совсем верный, так как вы открываете(по сути скачиваете) картинку через http://
В том варианте, что я вам предложил, картинка будет сразу открываться с диска, это в тысячи раз быстрее.

Повысить оценку Понизить оценку