• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Wenn kein Bild vorhanden ist Platzhalter weglassen

thefavourite1

Neues Mitglied
Hi Leute,

ich habe ein Problem, dass für euch vielleicht einfacher zu lösen ist.
Und zwar habe ich ein Template für eBay und einer externe Abwicklungssoftware.
Ich habe in der Abwicklungssoftware unterschiedliche Stammartikel mit einer unterschiedlichen Anzahl an Bildern hinterlegt.
Aus den Stammartikeln kann ich dann mit dem Template durch Platzhalter wie zb. $Picture1$ die URL der bilder automatisch einfügen lassen beim online stellen.
Bei dem Template ist es aktuell so, dass ich 16 Platzhalter für bilder habe und wenn mein Stammartikel aber nur 3 Bilder hat werden die restlichen Platzhalter im Template (13 Stück) als nicht vorhandenes Bild angezeigt. Die Abfrage würde dann aktuell wie folgt aussehen:

<!-- *** HIER BILD 5 *** -->
<img src="$Picture5$(URL des Bildes)" name="nr5" class="margine" id="nr5" style="margin-bottom:3px; width: auto;max-width: 135px;height: 88px;" onmouseover="document.imagine.src=document.nr5.src">

Nun stellt sich mir die Frage, ob es eine Möglichkeit gibt, dass ich sage, wenn "$Picture5$ nicht vorhanden ist wird dieser komplette Text gar nicht angezeigt?!
Geht das mit einer Schleife in HTML?
Wäre euch super dankbar, wenn Ihr mir helfen könntet, da ich wirklich nicht weiterkomme.
Vielen Dank schon einmal
 
Werbung:
Hey,
so spontan würd ich behaupten: Mit HTML allein keine Chance! Ich weiß allerdings auch nicht wie dein Template-System aussieht. Die Daten werden ja dynamisch im Hintergrund mit einem PHP-Skript oder ähnlichem geliefert und dan das Template übergeben?`In vielen Template-Systemen gibt es die Möglichkeit, einfache if-Abfragen oder Schleifen zu realisieren (Smarty z.B.) Sprich du würdest etwas wie:
HTML:
{ if($Picture5$) } 
     <img src=....">
{ endif }
benötigen, um vorher zu schauen, ob die Variable gesetzt ist. Wie genau das bei dir aussehen könnte, kann man ohne Code schlecht sagen.
In dem obigen Fall (auch nur aus dem Gedächtnis gekratzt) signalisieren die geschweiften Klammern dem Template-System, dass hier noch etwas zu tun ist und das Template-System gibt dann den entstandenen SeitenQuelltext zurück.
 
Geht das mit einer Schleife in HTML?

Die Schleife ist schon der richtige Ansatz. Allerdings nicht mit HTML sondern mit JS.

Da die Bilder ja wohl IDs mit aufsteigenden Nummern tragen, schiebst du diese alle durch eine for Schleife und prüfst mit einer eingebetteten if Abfrage ob das src Attribut leer ist. Wenn True zurückgegeben wird, löschst du den kompletten Node.
 
Werbung:
mit einer if-Anweisung wäre es möglich. Wenn das Bild nicht verfügbar ist lässt Du die Leute einfach auf 'ne andere Seite ( home.php ), oder auf eine Fehlermeldung umleiten...
 
Zurück
Oben