Ich habe, wenn Bedingungen in meiner Blade-Vorlage mit einer If-Bedingung, die aus einem oder Operator besteht, aber es zeigt HTML, auch wenn die Bedingung falsch ist. Nicht sicher, wie man das repariert?Laravel Blade-Vorlage zeigt HTML, auch wenn die Bedingung falsch ist
@if(count($images) || count($videos) > 1)
<div class="orbit" role="region" data-orbit id="slider">
<ul class="orbit-container">
<button class="orbit-previous"><span class="show-for-sr">Previous Slide</span>◀︎</button>
<button class="orbit-next"><span class="show-for-sr">Next Slide</span>▶︎</button>
@if(count($images) > 1)
@foreach($images as $image)
<li class="orbit-slide">
<img src="http://coop.app/imagecache/cover/{{ $image }}" class="header-img">
</li>
@endforeach
@endif
@if(count($videos) > 1)
@foreach($videos as $video)
<li class="orbit-slide">
<div class="flex-video">
<iframe src="{{ $video }}"></iframe>
</div>
</li>
@endforeach
@endif
</ul>
</div>
@endif
muss überprüft werden, was '$ images' und' $ videos' zurückgibt? Bitte aktualisieren Sie Ihre Frage auch mit diesem Wert. –
Sind Sie sicher, dass die gesamte Bedingung falsch ist? Wollten Sie wirklich überprüfen, ob 'count (images)' wahr ist (alles gleich oder größer als 1) oder 'count ($ videos) 'mindestens 2 ist? – cypherabe
Sie benötigen mindestens ein Bild oder zwei Videos? –