2016-10-06 2 views
1

매우 간단해야한다고 생각하지만 원하는 결과를 얻지 못하고 있습니다. 내 모든 웹 사이트에 표시되는 이메일 가입 양식이 있습니다. 그들이 상점 코드 ama_br로 내 웹 사이트를 방문하면 이메일 가입이 사라집니다. 그건 괜찮아요. 내 elseif 문은 모든 상점보기에서 표시되는 문과 다른 양식이며 저장소 코드가 ama_ca 인 경우에만이 새 양식을 표시하려고합니다. 그것은 저를 위해 작동하지 않으며 나는 나의 부호에 틀린 아무거나를 보지 않는다. 도와주세요. 고맙습니다.html 포함 조건부 if 문 PHP에서

  <?php if (Mage::app()->getStore()->getCode() != "ama_br"):?> 
       <ul> 
        <li><?php echo $this->__('Email Sign Up')?></li> 
        <li> 
         <form action="<?php echo $this->getUrl('email_preferences')?>" method="get" id="newsletter-validate-detail"> 
          <input name="email" type="text" id="newsletter" placeholder="<?php echo $this->__('Enter Email address')?>" title="<?php echo $this->__('Enter Email address')?>' class="required-entry validate-email"> 
          <button class="submit">+</button> 
          <input type="hidden" name="source" value="nt"> 
         </form> 
        </li> 
        <li class="footer-promo"><?php echo $this->getChildHtml('footer_promo')?></li> 
       </ul> 

      <?php elseif (Mage::app()->getStore()->getCode() == "ama_ca"):?> 
       <ul> 
        <li><?php echo $this->__('Email Sign Up')?></li> 
        <li> 
       <form method="post" action="http://enews.******.com/q/9MNK4U4iV9Mutb9YzTxF2zRWDIPgKoX0F0" accept-charset="UTF-8"> 
         <input type="hidden" name="crvs" value="6hZNXcISD79ac2Empmsr2az_B3Qc5osTNmkOdNHleqhPIYmsxEOe6PbgaUo-3WBn_Vbgorrbk4qjekx7w4tljA"> 
         <input type="hidden" name="CheckBox.Source.ca_footer" value="on"> 
         <input name="email" type="text" id="newsletter" placeholder="Enter Email address" title="Enter Email address' class=" required-entry=""> 
         <input type="hidden" id="submit" value="Sign Up"> 
         </form> 
        </li> 
        <li class="footer-promo"><?php echo $this->getChildHtml('footer_promo')?></li> 
       </ul> 
      <?php endif;?> 
+2

논리. 'if'의 한 블록 만 실행됩니다. 첫 번째 문장에서'! ='테스트를하고 있기 때문에,''ama_ca '! ='ama_br ''는 TRUE이고 그 블록은 다음에 오는'== 'ama_ca'를 모두 건너 뛰고 실행됩니다. –

+0

먼저 'ama_ca'수표를 넣으십시오. – Barmar

+0

@ thismethod는 나의 질문을 해결할 것입니다. –

답변

1

당신은 당신의 코드가되지는 ama_ca 동일 할 수 있습니다입니다 ama_br 에 동일한 경우 당신은 당신의 if 문 로직에 조심스럽게 트릭 모습을 그리워하지만, 모든 일이 잘했을 설명는 그래서 ama_ca뿐만 아니라 표시되지 ama_ca 에 그래서 당신은 코드에 표시하려고하는 형태가 동일 ama_br 에서 다른 문자열에 if 문에서 폼을 표시합니다. 다음 중 하나를 시도하여 쿼리를 해결하십시오.

코드

 <?php if (Mage::app()->getStore()->getCode() == "ama_ca"): ?> 
      <ul> 
      <li><?php echo $this->__('Email Sign Up') ?></li> 
      <li> 
      <form method="post" action="http://enews.******.com/q/9MNK4U4iV9Mutb9YzTxF2zRWDIPgKoX0F0" accept-charset="UTF-8"> 
      <input type="hidden" name="crvs" value="6hZNXcISD79ac2Empmsr2az_B3Qc5osTNmkOdNHleqhPIYmsxEOe6PbgaUo-3WBn_Vbgorrbk4qjekx7w4tljA"> 
      <input type="hidden" name="CheckBox.Source.ca_footer" value="on"> 
      <input name="email" type="text" id="newsletter" placeholder="Enter Email address" title="Enter Email address' class=" required-entry=""> 
      <input type="hidden" id="submit" value="Sign Up"> 
      </form> 
      </li> 
      <li class="footer-promo"><?php echo $this->getChildHtml('footer_promo') ?></li> 
     </ul> 

     <?php elseif (Mage::app()->getStore()->getCode() != "ama_br"): ?> 
      <ul> 
      <li><?php echo $this->__('Email Sign Up') ?></li> 
      <li> 
       <form action="<?php echo $this->getUrl('email_preferences') ?>" method="get" id="newsletter-validate-detail"> 
       <input name="email" type="text" id="newsletter" placeholder="<?php echo $this->__('Enter Email address') ?>" title="<?php echo $this->__('Enter Email address') ?>' class="required-entry validate-email"> 
        <button class="submit">+</button> 
       <input type="hidden" name="source" value="nt"> 
       </form> 
       </li> 
       <li class="footer-promo"><?php echo $this->getChildHtml('footer_promo') ?></li> 
      </ul> 
     <?php endif; ?> 

또는

 <?php if (Mage::app()->getStore()->getCode() != "ama_br" && Mage::app()- >getStore()->getCode() != "ama_ca"): ?> 
      <ul> 
      <li><?php echo $this->__('Email Sign Up') ?></li> 
      <li> 
      <form action="<?php echo $this->getUrl('email_preferences') ?>" method="get" id="newsletter-validate-detail"> 
      <input name="email" type="text" id="newsletter" placeholder="<?php echo $this->__('Enter Email address') ?>" title="<?php echo $this->__('Enter Email address') ?>' class="required-entry validate-email"> 
        <button class="submit">+</button> 
        <input type="hidden" name="source" value="nt"> 
      </form> 
     </li> 
     <li class="footer-promo"><?php echo $this->getChildHtml('footer_promo') ?></li> 
     </ul> 

     <?php elseif (Mage::app()->getStore()->getCode() == "ama_ca"): ?> 
     <ul> 
      <li><?php echo $this->__('Email Sign Up') ?></li> 
     <li> 
     <form method="post" action="http://enews.******.com/q/9MNK4U4iV9Mutb9YzTxF2zRWDIPgKoX0F0" accept-charset="UTF-8"> 
      <input type="hidden" name="crvs" value="6hZNXcISD79ac2Empmsr2az_B3Qc5osTNmkOdNHleqhPIYmsxEOe6PbgaUo-3WBn_Vbgorrbk4qjekx7w4tljA"> 
      <input type="hidden" name="CheckBox.Source.ca_footer" value="on"> 
      <input name="email" type="text" id="newsletter" placeholder="Enter Email address" title="Enter Email address' class=" required-entry=""> 
      <input type="hidden" id="submit" value="Sign Up"> 
     </form> 
    </li> 
     <li class="footer-promo"><?php echo $this->getChildHtml('footer_promo') ?></li> 
    </ul> 
    <?php endif; ?> 
+0

고맙다 @ 아머. 나는 로직이 어떻게 작동하고 코드가 적은지에 기초하여 첫 번째 대답을 사용하고있다. – thismethod