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 echo $this->getBodyClass()?' class="'.$this->getBodyClass().'"':'' ?>唯一の問題は、クラス名を呼び出すためにphpコードを使用しなかったことです。そのため、ページが正しく読み込まれません。

だから私はこれにコード化するために上記を修正しました、

<?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 に答える