如何在magento的右侧栏添加动态内容块

时间:2011-06-15 05:57:34

标签: magento block

我想在右侧栏中添加一个内容块,该内容块将根据客户的登录状态动态显示。

例如,如果客户未登录,我必须在右侧栏中显示创建帐户和登录按钮。

如果客户已登录,则必须显示其他按钮。

我该怎么做?

3 个答案:

答案 0 :(得分:3)

在您的布局XML(which you know how to use)中,使用布局句柄customer_logged_incustomer_logged_out。检查现有的customer.xml布局文件以查看示例。

答案 1 :(得分:1)

了解客户是否已登录的Magento方式是:Mage::getSingleton('customer/session')->isLoggedIn() 如果您需要其他方面的帮助,请更具体 HTH

答案 2 :(得分:-1)

首先,在php代码中,您应该知道客户的登录状态,从cookie或会话中获取值,具体取决于您的登录方法。

然后,您可以根据客户的登录状态显示不同的html块,如下所示:

if($has_login){
   include("login_page.html");
} else {
   include("not_login_page.html");
}

另外,如果您想动态加载这些内容,可以使用ajax获取这些HTML代码,并采用在正确的位置显示。