Скрипт в 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, а как попало. Т.е. нет синхронизации. |
А JS причем? В Smarty передается массив данных, наверное полученных из базы, а это значит что $article.title и $article.image должны принадлежать друг другу, и если не так, то разбирайтесь РНР кодом или с запросом в базу почему в исходном массиве у вас несоответствия.
|
Я так и подумал, не был уверен на какой форум писать.Спасибо.
|
Если "беспорядочно", то скорее всего не задана необходимая сортировка выборки из базы. Остается задать нужную.
|
Часовой пояс GMT +3, время: 20:52. |