2

ログインしたユーザー用のホームページと、ログインしていないユーザー用の別のホームページを表示しようとしています。今までホームページは「home」というURLキーの標準ホームページを使っていました。ログインしていないユーザー向けの URL キー「home1」を使用して、新しい cms ページを作成しました。

ログインしていないユーザーのページから一部のコンテンツを出力できますが、テーブルを追加して wysisyg を使用して画像を挿入すると、ページを表示するときに画像の src が削除されます。画像をハードコーディングすると、現時点ではテキストのみが表示されますが、wysiwyg を使用できるようにする必要があります。

どちらのページも empty.phtml テンプレート ファイルを使用しています。

このテンプレート ファイル内には、次のコードがあります。

    # Check if user is logged in and output the standard home page
    if($this->helper('customer')->isLoggedIn()) {
       echo $this->getChildHtml('content');
    }
    else
    {
       # Load cms page for non logged in users then output the content
       $model = Mage::getModel('cms/page')->load('home1','identifier');
        echo $model->getContent();
    }

もっと良い方法があると思いますので、ご存知の方がいらっしゃれば教えていただければ幸いです。

ありがとうございました

4

1 に答える 1

4

2 つの cms ページを使用する代わりに、Magento Static Blocks から両方のコンテンツを表示してみてください。

 if($this->helper('customer')->isLoggedIn()) 
    {
        // Static Block Content for Logged in Customers
        echo $this->getLayout()->createBlock('cms/block')->setBlockId('logged_in_customers')->toHtml(); 
    }
    else
    {
        // Static Block Content for Non-Logged in Customers
        echo $this->getLayout()->createBlock('cms/block')->setBlockId('non_logged_in_customers')->toHtml(); 
    }
于 2012-10-02T15:27:12.937 に答える