2017-11-02 2 views
-1

주어진 변수가 비어 있지 않으면 링크에 id 속성을 추가하려고합니다. 이렇게하려면 인라인 if 문장을 사용하고 있습니다.변수가 비어 있지 않으면 Laravel blade 연결 문자열

<li><a {{ $link['element_id'] }} != "" ? {{"id=" . $link['element_id'] }} : '' href="{{ url($link['url']) }}">{{$link['name']}}</a></li> 

출력 :이 같은 enter image description here

답변

1

나는 PHP 자체에서 문제가 있다고 생각합니다. 당신은

<li><a {{ $link['element_id'] != "" ? 'id=' . $link['element_id'] : ''}} href="{{ url($link['url']) }}">{{$link['name']}}</a></li> 

를 사용해보십시오 또한 좋은 방법은 바람직하게는 PHP 코드 한 사람에 따옴표의 한 유형을 사용하는 것입니다나요.

+0

나는 당신의 ID = " '. $ 링크 ['에서 따옴표를 제거했다 element_id '].' '그런 다음 잘 작동했습니다. – shAkur

1

시도 뭔가 :

<li> 
    <a @if($link['element_id']!="") {{"id=" . $link['element_id'] }} @endif href="{{ url($link['url']) }}" > 
     {{$link['name']}} 
    </a> 
</li> 

하지만 당신은 정말 "인라인 경우"(이 작동합니다)를 통해 그것을 수행하려는 경우 :

귀하의 문제는 당신이 대괄호 사이에 PHP 퍼팅되지 않습니다.

<li> 
    <a {{ $link['element_id']!= "" ? "id=" . $link['element_id'] : ''}} href="{{url($link['url'])}}"> 
     {{$link['name']}} 
    </a> 
</li> 
1

당신은 블레이드 콧수염 구문 내부 조건 사용할 수 있습니다

<li><a id="{{ $link['element_id'] != '' ? $link['element_id'] : '' }} href="{{ url($link['url']) }}">{{$link['name']}}</a></li> 
1

이 일해야 작품 :

<li> 
    <a id="{{ $link['element_id'] !== '' ? $link['element_id'] : null }}" href="{{ url($link['url']) }}"> 
     {{ $link['name'] }} 
    </a> 
</li> 
관련 문제