magento - Magento 中的条件布局 block 取决于是否登录?

标签 magento magento-1.7

根据用户是否登录来设置条件布局逻辑的最简单/最推荐的方法是什么?

例如......在伪代码中

if (customer logged in)
  display this custom onepage checkout layout block
otherwise
  display this other custom layout block (for guests)

最佳答案

在 xml 文件(local.xml、page.xml 等)中使用条件。例如。如果客户已登录,则添加一个 cms 块:

<customer_logged_in>
    <reference name="name_of_reference_block">
        <block type="cms/block" name="block_name">
            <action method="setBlockId">
                <block_id>block_id</block_id>
            </action>
        </block>
    </reference>
</customer_logged_in>

和注销客户的相同逻辑,例如删除一个块:
<customer_logged_out>
    <reference name="name_of_reference_block">
        <remove name="name_of_block_to_remove"></remove>
    </reference>
</customer_logged_out>

关于magento - Magento 中的条件布局 block 取决于是否登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23697839/

相关文章:

magento - 将 .csv 导入 Magento 找不到所需的列 : sku

php - Magento 从没有 ?SID= 的 ID 中获取类别 url

magento - 将 Magento 移动到新域

php - Magento - 在评论 list.phtml 和 summary.phtml 中获取产品名称

php - 在 Magento 商店中更改字体

magento - 通过简单的产品 URL 预选可配置的产品选项

php - 如何使用 magento 外部的 session 为客户登录创建 session

php - 在 Magento 中嵌套不同类型的 block

Magento - 获取每个网站的属性值

email - 在 Magento 的自定义模块中发送订单确认邮件