Leeren Variablen dem String nicht hinzufügen?!

Dustin84

Erfahrenes Mitglied
Hallo,

für mein google maps InfoWindow habe ich folgenden String:

Javascript:
              var content = '<div class="wrap-info-window">'+
          '<div class="iw-name">'+marker['title']+'</div>'+
          '<div class="iw-body">'+
            '<div class="iw-address">'+marker['street']+', '+marker['plz']+' '+marker['city']+'</div>'+
            '<div class="iw-infos">'+
              '<div class="iw-contact">'+
                '<ul class="list-icon">'+
                  '<li class="ico-li">'+
                    '<i class="ico ico-phone"></i> '+marker['tel']+
                  '</li>'+
                  '<li class="ico-li">'+
                    '<i class="ico ico-mail"></i>'+
                    '<a href="mailto:'+marker['mail']+'">'+
                      marker['mail']+
                    '</a>'+
                  '</li>'+
                  '<li class="ico-li">'+
                    '<i class="ico ico-link"></i>'+
                    '<a href="'+marker['url']+'" target="_blank">Homepage</a>'+
                  '</li>'+
                  '<li class="ico-li">'+
                    '<i class="ico ico-bell"></i> '+marker['times']+''+
                  '</li>'+
                '</ul>'+
              '</div>'+
              '<div class="iw-img">'+
                ''+marker['logoid']+''+
              '</div>'+
            '</div>'+
          '</div>'+
        '</div>';

Ich habe sehr viele Map Pins und hole mir die Infos aus einer JSON Datei und setzte die Inhalte via marker['XYZ] in den String. Wie schaffe ich es, dass mein String keine leeren Inhalte hat?

So sollte das HTML "<div class="iw-name">'+marker['title']+'</div>" erst gar nicht in den String kommen, wenn marker['title'] leer ist.

Gruß
D.
 
Code:
var content = '<div class="wrap-info-window">'+
                     (marker['title'] ? '<div class="iw-name">'+marker['title']+'</div>' : '' )+
                     '<div class="iw-body">'+

soll soviel heissen wie:
(marker['title'] ? '...' : '...' )
(WENN marker['title'] inhalt hat DANN '<div class="iw-name">'+marker['title']+'</div>' SONST '')
 

Neue Beiträge

Zurück