2010-05-26 3 views
0

그래서 정적 그래픽을 표시하고 싶을 때 특정 페이지의 맨 위에있는 스크롤 배너.PHP & WP : 틀린 거짓 조건에 따라 특정 마크 업 렌더링

은 지금까지 나는 다음과 같은 조건을 설정 :

<?php 
    $regBanner = true; 
    $regBannerURL = get_bloginfo('stylesheet_directory'); //grabbing WP site URL 
?> 

을 내 마크 업 '! 슬라이더를'내 else 문에서

<div id="banner"> 
    <?php 

if ($regBanner) { 
    echo "<img src='" . $regBannerURL . "/style/images/main_site/home_page/mock_banner.jpg' />"; 
} 

else { 
    echo 'Slider!'; 
} 

?> 
</div><!-- end banner --> 

, 내가 메아리 해요 내 슬라이더에 대한 마크 업을 출력하고 싶습니다.

<div id="slider"> 
    <img src="<?php bloginfo('stylesheet_directory') ?>/style/images/main_site/banners/services_banners/1.jpg" alt="" /> 
    <img src="<?php bloginfo('stylesheet_directory') ?>/style/images/main_site/banners/services_banners/2.jpg" alt="" /> 
    <img src="<?php bloginfo('stylesheet_directory') ?>/style/images/main_site/banners/services_banners/3.jpg" alt="" /> 
     ............. 
    </div> 

제 질문은 div와 모든 이미지를 내 echo 문으로 어떻게 던질 수 있습니까? 따옴표를 이스케이프하는 데 문제가 있으며 슬라이더 마크 업이 렌더링되지 않습니다. 당신이 그것을 탈출의 필요없이 에코 문에 더 큰 HTML-부분을 포함 당신은 또한 heredoc 스타일을 사용하는 사용되고 있습니다이 구문 if(...):...else...endif;를 사용하여 제공하는 솔루션을 좋아하지 않는 경우에

답변

1
<div id="banner"> 
    <?php if($regbanner): ?> 
     <img src="<?php echo $regBannerURL; ?>/style/images/main_site/home_page/mock_banner.jpg" /> 
    <?php else: ?> 
    <div id="slider"> 
     <img src="<?php echo ($bannerDir = bloginfo('stylesheet_directory') . '/style/images/main_site/banners/services_banners'); ?>/1.jpg" alt="" /> 
     <img src="<?php echo $bannerDir; ?>/2.jpg" alt="" /> 
     <img src="<?php echo $bannerDir; ?>/3.jpg" alt="" /> 
      ............. 
    </div> 
    <?php endif; ?> 
</div><!-- end banner --> 
+0

이 기능이 뛰어납니다! 감사! 반복되는 내용을 변수로 설정하여 코드를 단축하는 방법을 보여준 방식이 정말 마음에 듭니다. –

0

.

여기에 코드 형식을 지정하면 내 사례를 불행하게도 엉망이되어 게시하고 싶습니다. 그러나 heredoc 표기법을 아는 경우 문제가되지 않습니다.)