Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.02.2017, 21:41
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 778

Перебор массива
Всем привет. Из php в смарти шаблон приходит переменная, содержащая массив.
$recept = Array ( [0] => Array ( [id] => 212 ...) [1] =>Array(...)...)

В шаблоне для неё используется цикл
<ul>
{foreach key=tid item=item from=$recept}
<li>{$item.title}</li>
{/foreach}
</ul>

Нужно в <li></li> вставить картинку, которая лежит по адресу, связанному с $item.id
<img src="/images/{$item.id}.jpg" />

И сделать проверку на её существование. Т.е. вся канитель из за этой проверки. В php её нельзя огрганизовать, слишком сложно для картинки. Проверить в цикле смарти,тоже не выходит.Не нашли данной фичи у смарти. Теперь вот надежда на jquery. Хочу попробывать полулучить в js массив с <img src="/images/{$item.id}.jpg" /> и проверять есть или нет картинка.Если есть вставлять её. Возможно ли это решить? С масивами не очень дружен.
Ответить с цитированием
  #2 (permalink)  
Старый 10.02.2017, 04:53
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от ureech
Т.е. вся канитель из за этой проверки. В php её нельзя огрганизовать, слишком сложно для картинки.
Это с чего вдруг такие сложности? Что file_exists() уже не котируется и до передачи в шаблон этого сделать нельзя?

Сообщение от ureech
Не нашли данной фичи у смарти.
А {php}{/php} или {insert} чем не угодил?

Сообщение от ureech
Теперь вот надежда на jquery
Ну да, теперь пусть клиент отдувается за то, что обязан делать сервер. А вы не думаете о том, что сервер производя эти операции будет работать с локальным каталогом, а клиент проверяя событие .load(), что не самое ужасное, вынужден делать сетевые запросы, что самое ужасно, если они зря?
Ответить с цитированием
  #3 (permalink)  
Старый 10.02.2017, 19:07
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 778

laimas, какой то вы злой сегодня.
Сообщение от laimas
Это с чего вдруг такие сложности? Что file_exists() уже не котируется и до передачи в шаблон этого сделать нельзя?
Нет, и дело не в file_exists(), а в получении id файла.Не заморачивайтесь о php)))

Тег {php} в смарти больше не работает. Про {insert} не знаю.
Сообщение от laimas
а клиент проверяя событие .load(), что не самое ужасное, вынужден делать сетевые запросы
А что на Load() свет клином сошёлся?
Ладно, отбой.Придумаю что нибудь.
Ответить с цитированием
  #4 (permalink)  
Старый 10.02.2017, 19:45
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от ureech
Нет, и дело не в file_exists(), а в получении id файла
И в чем заключается трудность?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перебор массива. ureech Элементы интерфейса 1 18.08.2016 09:53
Перебор массива кнопкой Giyas Элементы интерфейса 14 28.01.2015 23:00
Сортировка массива по возрастанию другого массива. vas88811 Events/DOM/Window 4 12.01.2014 10:31
Перебор массива - вложенный цикл SWin Общие вопросы Javascript 35 27.12.2013 05:06
Перебор массива объектов Триви jQuery 12 26.08.2011 09:22