2013-06-20 3 views
0

여기에 내가 그 블록이 밖의 로고 문자 메시지 텍스트를 표시 이하인 1000px 높이의 경우 말을하려고 아래의 코드입니다. 내가 뭘 잘못하고 있는지 알 수 없다. 이것이 magento 내부에 있다는 것을 기억하십시오. jquery로 생각하면 더 좋습니다.간단한 문이 작동하지 않는 경우 [중첩 PHP 태그]

<?php if (css class >= height of 62px): 
echo '<h1 class="logo"><strong><?php echo $this->getLogoAlt() ?></strong> 
<a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>" class="logo"><img src="<?php echo $this->getLogoSrc() ?>" <?php echo MAGE::helper('ThemeOptions/Retina')->getRetinaData('logo'); ?> alt="<?php echo $this->getLogoAlt() ?>" /></a></h1>'; 
     else: echo '<p> Testing </p>'; 
     endif; ?> 
+0

중첩 된' karthikr

+0

이제 ok 설명해주세요. – Jessica

답변

1

아주 간단한 설명입니다. 코드를 배우면 구조가 있습니다. 그것은 그것이 사용되는 곳에 따라 특별한 방법으로 공식화됩니다. HTML의 경우

<?php 

if (css class >= height of 62px) { 
    echo '<h1 class="logo"><strong>' . $this->getLogoAlt() . '</strong>'; 
    echo '<a href="' . $this->getUrl('') . '" title="' . $this->getLogoAlt() . '" class="logo">'; 
    echo '<img src="' . $this->getLogoSrc() . '" ' . MAGE::helper('ThemeOptions/Retina')->getRetinaData('logo') . '" alt="' . $this->getLogoAlt() . '" />'; 
    echo '</a></h1>'; 
} else { 
    echo '<p> Testing </p>'; 
} 

?> 

:

중첩 PHP 태그 PHP 코드가 지배적이며, HTML은 에코 문으로 생성되는 PHP 스크립트에 대한

<?php if : 
    <?php ... ?> 
?> 

작동하지 않습니다, 이것은 구조 html 태그가 우세하고 html 내에 PHP 코드가 태그로 포함 된 스크립팅은 다음과 같은 구조입니다.

<?php if (css class >= height of 62px): ?> 
    <h1 class="logo"><strong><?php echo $this->getLogoAlt() ?></strong> 
    <a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>" class="logo"><img src="<?php echo $this->getLogoSrc() ?>" 
    <?php echo MAGE::helper('ThemeOptions/Retina')->getRetinaData('logo') ?> alt="<?php echo $this->getLogoAlt() ?>" /></a></h1> 
<?php else: ?> 
    <p> Testing </p> 
<?php endif; ?> 

참고 :이 코드 if 테스트 및 몇 가지 다른 것들 종류의 아마 실제로 사용 가능한 작업 젠토 PHP는, 의사 코드로 렌더링있다. 더 많은 작업을 수행해야합니다.

관련 문제