我想在右侧栏中添加一个内容块,该内容块将根据客户的登录状态动态显示。
例如,如果客户未登录,我必须在右侧栏中显示创建帐户和登录按钮。
如果客户已登录,则必须显示其他按钮。
我该怎么做?
答案 0 :(得分:3)
在您的布局XML(which you know how to use)中,使用布局句柄customer_logged_in
和customer_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代码,并采用在正确的位置显示。