Может кто сталкивался, как получить адрес фото, из стандартного поля «photo»? Для дальнейшей вставки этого адреса как ссылки на фото через «echo», скажем через виджет php.
как получить адрес фото, из стандартного поля «photo»?
Стандартного поля photo нет. Есть стандартное поле \system\fields\image.php
И в этом файле есть функция getFiles, которая из текста YAML далает массив со ссылками на файлы.
Как раз Вам хотел писать 😀. Вы примерно 10 лет назад что-то про данное поле писали здесь. В сообщении #35
Да как раз сейчас смотрю на файл image.php, вижу функцию getFiles, вижу переменную $image_url, а вот как это вывести в виджете php, да или даже в шаблон default_item.tpl.php не знаю.
Vladimir,
Не очень понятно, в каком контексте Вы эту картинку собираетесь выводить.
Если просто нужна картинка с сервера в виджете — зачем городить огород с php?
Просто выведите картинку виджетом HTML.
Нужно что-бы пользователи загружали картинку, путём добавления контента и у пользователей была возможность скачать эту картинку, но не через правую кнопку, а просто нажав на ссылку.
Vladimir,
Ну, виджет HTML
<img src=«путь_к_вашей_картинке.jpg»>
<a href=«путь_к_вашей_картинке.jpg» download>Скачать картинку</a>
Vladimir,
Ну, виджет HTML
<img src=«путь_к_вашей_картинке.jpg»>
<a href=«путь_к_вашей_картинке.jpg» download>Скачать картинку</a>
Спасибо Кэп😆
путь_к_вашей_картинке.jpg путь как динамически получать если картинка добавлена контентом через поле image.php?
github.com/instantsoft/icms2/blob/master/system/libs/html.helper.php#L259
А как это применить?
Ну или подскажите пожалуйста, где искать? Только учусь.
Вот как я понимаю, что-бы внутри класса обратиться к функции, можно сделать так $peremennay = $this->nazvaniefunkcii('key');
А как обратиться к функции другого класса, другого компонента?
А как это применить?
Легко )).
<a href="<?php echo html_image_src($item['photo'], 'big', true); ?>" download>Скачать картинку</a>
Скармливаете этой функции содержимое вашего поля photo ($item['photo'] или что у вас там доступно со всеми пресетами) и указываете какой пресет (big) из него выдать. Пресет должен существовать в поле photo.
Что-то кавычки в хтмл-сущности переводит
А как это применить?
Легко )).
<a href="<?php echo html_image_src($item['photo'], 'big', true); ?>" download>Скачать картинку</a>Скармливаете этой функции содержимое вашего поля photo ($item['photo'] или что у вас там доступно со всеми пресетами) и указываете какой пресет (big) из него выдать. Пресет должен существовать в поле photo.
Что-то кавычки в хтмл-сущности переводит
Урааа!!! Спасибо!!)
А как обратиться к функции другого класса, другого компонента?
Получить экземпляр другого класса в переменную и обращаться через переменную
$drugoy_class = new drugoyClass($param1); $param1 - если есть в классе. $drugoy_class->nekaya_functiya_drugogo_classa($param2); $param2 - если есть в функции.
А как обратиться к функции другого класса, другого компонента?
Получить экземпляр другого класса в переменную и обращаться через переменную
$drugoy_class = new drugoyClass($param1); $param1 - если есть в классе. $drugoy_class->nekaya_functiya_drugogo_classa($param2); $param2 - если есть в функции.
Спасибо!!! Надо будет попробовать.