2015-01-02 2 views
1

콘텐츠 유형이 'Article'입니다.PHP else if? Drupal 7

새 기사를 만들 때 3 개의 필드 중 1 개를 표시하는 옵션이 있습니다. 그들은;

  • 견적 [ 'field_quote']
  • 외부 URL (비디오/오디오) 'field_media']
  • 이미지 [ 'field_portfolio_image']

내가 조금 무엇입니까 방법에 붙어 올바른 구문을 작성합니다. 여기까지 내가 지금까지 가지고있는 것이있다.

<?php if (isset($content['field_quote'])):?> 
     <div class="quote-post"> 
      <blockquote> 
      <?php print render($content['field_quote']);?> 
      </blockquote> 
     </div> 
      <?php elseif (isset($content['field_media'])):?> 
      <?php print render($content['field_media']);?> 
      <?php else: ?> 
      <?php print render($content['field_portfolio_image']);?> 
<?php endif;?> 

필드 '견적'& '미디어'포트폴리오 이미지는하지 않습니다, 렌더링합니다.

감사합니다.

+1

'var_dump ($ content)'와 같은 기본적인 디버깅을 수행하고 배열의 내용을 확인 하시겠습니까? 어쩌면 따옴표/미디어 옵션이 ** UN **으로 설정되지 않을 수 있으므로 "else"절이 절대로 기회를 얻을 수 없습니다. –

답변

1

일부 if에서 조건이 만족되면 else 문을 실행하지 않기 때문에. 예 : 각 필드에 대한 조건 경우

if (1==1) { 
    // execute 
} 
elseif(2==2) { 
    // execute 
} 
else { 
    // NO execution 
} 

가의 separete를 수행합니다.

+0

감사합니다. 지금이 문제를 해결했습니다. – user3175364