Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Скрипт в foreach (https://javascript.ru/forum/dom-window/59597-skript-v-foreach.html)

ureech 18.11.2015 09:23

Скрипт в foreach
 
Здравствуйте. Не подскажите как правильно сделать следующее. Есть file.tpl в Smarty шаблоне. В нём в цикле я пытаюсь сделать такое
{foreach key=aid item=article from=$articles}
<div class=block">{$article.title}</div>
var img = 'url({$article.image})'
$('.block').css('background-image',img).css('background-size','cover')
</script>
   {/foreach}

но значение в var img не совпадает со значением в foreach.Т.е. цикл должен выводить три блока с тремя титлами статей к которым привязаны картинки по id (и это работает), которые скрипт должен сделать фоном.Но {$article.image} в var img попадает не по id, а как попало. Т.е. нет синхронизации.

laimas 18.11.2015 10:05

А JS причем? В Smarty передается массив данных, наверное полученных из базы, а это значит что $article.title и $article.image должны принадлежать друг другу, и если не так, то разбирайтесь РНР кодом или с запросом в базу почему в исходном массиве у вас несоответствия.

ureech 18.11.2015 10:07

Я так и подумал, не был уверен на какой форум писать.Спасибо.

laimas 18.11.2015 10:13

Если "беспорядочно", то скорее всего не задана необходимая сортировка выборки из базы. Остается задать нужную.


Часовой пояс GMT +3, время: 20:52.