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


изображения в шаблоне печати

изображение шаблон печати smarty

Сообщений в теме: 6

#1 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 332 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 26 Февраль 2013 - 20:24

Есть поле типа Изображение.
В шаблоне печати используется конструкция вида
<img src="{ImgSource image={$Eskiz}}" style="max-width:800px; max-height:500px;">
Все великолепно пока в поле Эскиз не загрузят несколько картинок. Есть возможность обратится к ним через смарти-переменную?

Творческая группа "ТАВР".

www.MEGATAVR.com Художественная ковка, витражи, мозаика, фрески.

www.iGal.pro Уникальный мангал.


#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 688 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 27 Февраль 2013 - 11:04

Хм, очевидно не предусмотрели сразу такой вариант. Надо либо функцию как-то дорабатывать, либо не загружать в такие поля несколько картинок.

#3 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 332 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 27 Февраль 2013 - 11:10

Просмотр сообщенияCbCoder (27 Февраль 2013 - 11:04) писал:

Хм, очевидно не предусмотрели сразу такой вариант. Надо либо функцию как-то дорабатывать, либо не загружать в такие поля несколько картинок.
Правильнее будет все же для таких полей (файл и изображение) иметь массив.

Творческая группа "ТАВР".

www.MEGATAVR.com Художественная ковка, витражи, мозаика, фрески.

www.iGal.pro Уникальный мангал.


#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 688 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 27 Февраль 2013 - 11:48

Нет там массива, переменная {$Eskiz} содержит все картинки сразу в виде html-текста, причем текст этот разный в зависимости от направления вывода. Функция {ImgSource} просто парсит этот текст на предмет выделения адреса.

#5 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 332 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 27 Февраль 2013 - 12:21

Просмотр сообщенияCbCoder (27 Февраль 2013 - 11:48) писал:

Нет там массива, переменная {$Eskiz} содержит все картинки сразу в виде html-текста
То, что массива нет, я знаю. Я говорю, что теоретически должен быть, поскольку именно эти типы полей могут содержать множественные значения. И их нужно как-то обрабатывать.
Есть вариант относительно проще. Можно написать функцию по аналогии с {ImgSource}, но с параметрами: поле с картинкой и строка css для атрибута style. Пусть она выводит подряд все изображения из поля.

Творческая группа "ТАВР".

www.MEGATAVR.com Художественная ковка, витражи, мозаика, фрески.

www.iGal.pro Уникальный мангал.


#6 Фёдор

    Участник

  • Пользователи
  • PipPip
  • 15 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 03 Июль 2019 - 20:14

Дорый день. Имеется таблица с перечнем продукции и изображениями оной. В таблице изображения показываются уменьшенными и при клике раскрывается основное изображение. При печати в шаблон подставляются основные изображения, размер которых хорош для детального рассмотрения, но никак не подходит для распечатываемого прайса. Если распечатывать, используя стандартный шаблон, то там подставляются превью. Как сделать так, что бы в мой шаблон подставлялись превью?

#7 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 688 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 04 Июль 2019 - 11:14

Собственно в первом сообщении темы есть пример. Или он не работает у вас? Просто задайте те же размеры что в настройках поля указаны для превью (или любые другие).

Например: <img src="{ImgSource image={$Изображение}}" style="max-width:100px; max-height:100px;"> для превью размером 100х100





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных