Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Условие вывода изображения! (https://javascript.ru/forum/dom-window/36188-uslovie-vyvoda-izobrazheniya.html)

Cluber1993 06.03.2013 17:44

Условие вывода изображения!
 
Всем добрый день!
Хочу решить проблему, так как я только учусь писать на скриптах нужна помощь. У меня есть массивы в php после чего я их форматирую в json строку и делаю запрос с jquery потом с помощью jQuery Templates движка шаблонов создаю свой шаблон и туда вставляю свои значения, все работает, но вот только у меня есть 8 дивов, они все с разной инфой, и короче с 8 дивов только у 3 есть опридиленная картинка, мне нужен if который будет проверять пустая ли строчка (тоесть путь к картинки), если пустая, то ничего не вставлять.
$(document).ready(function(){
                $.getJSON('getcatalog.php', function(data){
                    $.each(data, function(key,value){ 
                       $('#box').tmpl(value).appendTo('#catalog');
                       });
                    });
                 });

Вот кусочек кода, где происходит запрос с пхп и вставляется в верстку, тут мне и нужно вставить условия. Прошу подробно описать, если кто-то знает.
Вот кусочек примера пхп масива:
$arr1 = array ("id"=>1, 
               "title"=>"HANDMADE EMERALD CUT EMERALD RING", 
               "type" =>"Jewelry",
               "image"=>"product1.png",
               "price"=>"$550",
               "old_price"=>"$725",
               "image_ugol"=>"sale.png",
               "option1"=>"Option one",
               "option2"=>"Option two");

Спасибо!

П.С. вот строчка которая будет либо пустая, либа забита ссылкой:
"image_ugol"=>"sale.png",

danik.js 06.03.2013 18:19

Добавь перед 4й строкой if (value.image)

Cluber1993 06.03.2013 18:23

Цитата:

Сообщение от danik.js (Сообщение 239186)
Добавь перед 4й строкой if (value.image)

окей, но мне нужно так, что если есть фотка вставлять, если нету не вставлять, тоесть else тоже надо

Cluber1993 06.03.2013 18:37

че даже никто не поможет?

Cluber1993 06.03.2013 19:18

блин, ну помогите кто-то

Deff 06.03.2013 20:02

var obj = {"id":1, 
               "title":"HANDMADE EMERALD CUT EMERALD RING", 
               "type" :"Jewelry",
               "image":"product1.png",
               "price":"$550",
               "old_price":"$725",
               "image_ugol":"sale.png",
               "option1":"Option one",
               "option2":"Option two"
               }

function tstImg(str) {
  var Img= ['.png','.gif','.jpeg','.jpg'];
  var out = false;
  for(i=0;i<Img.length; i++){
      if((str+'').indexOf(Img[i])!=-1){out = true;break;}
   }
  return out;
}

for(var key in obj) {
  if(tstImg(obj[key])){
   alert('Картинка "'+key+'" =>'+obj[key]);
    //Тут обработка;
  }
}

danik.js 07.03.2013 03:52

Покажи шаблон


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