即使条件为假,Laravel刀片模板也会显示html

时间:2016-10-07 13:51:47

标签: laravel blade

我已经设置了我的刀片模板中的条件,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>&#9664;&#xFE0E;</button>
                    <button class="orbit-next"><span class="show-for-sr">Next Slide</span>&#9654;&#xFE0E;</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

2 个答案:

答案 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)