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

发布于 2024-11-15 09:18:02 字数 125 浏览 3 评论 0原文

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

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

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

我该怎么办?

I want to add a block of content in right side bar which will be dynamic based on customer's login status.

For example if the customer is not logged in I have to show create account and login button there in the right side bar.

if the customer is logged in then I have to show other buttons.

How do I go about this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

不忘初心 2024-11-22 09:18:02

在布局 XML(您知道如何使用)中,使用布局句柄 customer_logged_in 和 <代码>customer_logged_out。检查现有的 customer.xml 布局文件以查看示例。

In your layout XML (which you know how to use) use the layout handles customer_logged_in and customer_logged_out. Inspect the existing customer.xml layout file to see examples.

七月上 2024-11-22 09:18:02

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

The Magento way of knowing if a customer is logged in is: Mage::getSingleton('customer/session')->isLoggedIn().
If you need help on something else, please be more specific.
HTH

月亮是我掰弯的 2024-11-22 09:18:02

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

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

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

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

First, in php code, you should know the customer's login status, get values from cookie or session, depending on your login method.

Then, you can show different html blocks by the customer's login status, like this:

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

Also, if you want to load these content dynamic, you can use ajax to get these html codes, and adopt to show at right place.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文