0

我在我的商店中使用 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;">'; }
?>

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

4

1 回答 1

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 } ?>
于 2012-07-02T07:41:49.247 回答