Magento使用if else循环来调用body标签

时间:2012-07-02 07:17:39

标签: magento

我在我的商店中使用ajax登录脚本,所以我使用下面的脚本来显示用户未登录的Login Dialogue box

<?php
 if (Mage::getSingleton('customer/session')->isLoggedIn())
 { 
  echo '<body>';
  } 
 else {
echo '<body onClick="showSmartRegisterDialog(); return false;">';
}  ?>

而不是默认

<body<?php echo $this->getBodyClass()?' class="'.$this->getBodyClass().'"':'' ?>>

现在唯一的问题是我没有用PHP代码<?php echo $this->getBodyClass()?' class="'.$this->getBodyClass().'"':'' ?>来调用类名。所以页面加载不正确。

所以我修改了上面提到的代码,

<?php if (Mage::getSingleton('customer/session')->isLoggedIn())
{ 
echo '<body<?php echo $this->getBodyClass()?' class="'.$this->getBodyClass().'"':'' ?>>'; } else {    echo '<body<?php echo $this->getBodyClass()?' class="'.$this->getBodyClass().'"':'' ?> onClick="showSmartRegisterDialog(); return false;">'; }
?>

现在我的前端显示空白屏幕。有没有人知道我哪里出错了? 请给我你的想法来解决这个问题

1 个答案:

答案 0 :(得分:0)

你在php中使用php标签,试试:

<?php if (Mage::getSingleton('customer/session')->isLoggedIn()) { ?>
<body <?php echo $this->getBodyClass()?' class="'.$this->getBodyClass().'"':'' ?>>
<?php } else { ?>
<body <?php echo $this->getBodyClass()?' class="'.$this->getBodyClass().'"':'' ?> onClick="showSmartRegisterDialog(); return false;">
<?php } ?>