Hi,
System: CE 4.7.5_6, Theme “Azure”.
Um Soundfiles (eingebunden als Mediendateien) für den Benutzer angenehmer wiedergeben zu können, habe ich den Media-Player audiojs eingebunden.
Hat, mit nachdenken und forschem hier im Forum auch wunderbar geklappt.
Voraussetzung:
[ul]
[li]Pro Artikel hat es mehrere Mediendateien (Links zu Youtube-Videos und MP3-Dateien)[/li][li]Ich versuchte eine [/li]```
foreach
-Abfrage mit einer Weiche einzufügen, die die beiden Mediendatei-Arten unterscheiden kann und unterschiedlichen Code ausgibt.
[/ul]
Mein Problem:
[ul]
[li]Die Weiche funktioniert[/li][li]Es wird aber nur jeweils ein Eintrag pro Mediendatei-Art angezeigt, also nur ein Youtube-Videolink und eine MP3-Datei.[/li][/ul]
Hier mein Code in media.tpl:
[{oxscript add="$(‘a.js-external’).attr(‘target’, ‘_blank’);"}]
[{oxscript include=“js/libs/audiojs/audio.min.js”}]
[{if $oDetailsProduct->oxarticles__oxfile->value}]
[{$oDetailsProduct->oxarticles__oxfile->value}]
[{/if}]
[{if $oView->getMediaFiles()}]
[{$oMediaUrl->getHtml()}]
[{/if}] [{/foreach}][{foreach from=$oDetailsProduct->getMediaUrls() item=oMediaLink}]
[{if $oMediaLink->oxmediaurls__oxurl->rawValue|@substr:-4=='.mp3'}]
<h3>[{$oMediaLink->oxmediaurls__oxdesc->value}]</h3>
<audio src=" [{$oMediaLink->getLink()}] "</audio>
[{/if}]
[{/foreach}]
[{capture name=playerscript}]audiojs.events.ready(function() { var as = audiojs.createAll(); });[{/capture}]
[{oxscript add=$smarty.capture.playerscript }]
EDIT:
Bei genauer Betrachtung des HTML-Outputs stellt sich heraus, dass sehr wohl auch die MP3-Mediendateien ausgegeben werden, aber in verschachtelter Form:
Songtitle 1
Songtitle 2
```EDIT 2:
Rätsel gelöst…
Im Code
<audio src=" [{$oMediaLink->getLink()}] "</audio>
war der Abschluss-Tag “>” nicht gesetzt.
Danke und Gruss