2

我正在尝试为登录用户显示主页,为未登录用户显示不同的主页。到目前为止,我一直在使用带有 url 键“home”的标准主页作为我的主页。我创建了一个带有 url 键“home1”的新 cms 页面,该页面将用于未登录的用户。

我可以从未登录的用户页面输出一些内容,但是如果我添加一个表格并使用 wysisyg 插入图像,那么当我去查看页面时,图像 src 会被剥离。它目前只显示文本,如果我对图像进行硬编码,它很好,但我需要能够使用所见即所得。

两个页面都使用 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

尝试显示 Magento 静态块中的两个内容,而不是使用两个 cms 页面。

 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 回答