我已经设置了我的刀片模板中的条件,if条件包含一个或运算符,但即使条件为false,它也显示html。不知道如何解决这个问题?
@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
答案 0 :(得分:0)
你在if语句中写或(||)条件意味着如果一个条件(count($ images))或count($ videos)为真,那么if语句是否有效。 如果两个条件为假,则if语句将不起作用
答案 1 :(得分:0)
我认为你的第一个条件不正确:@if(count($images) || count($videos) > 1)
。 > 1
未应用于这两个元素,您应该尝试@if(count($images) > 1 || count($videos) > 1)
。