获取Magento页面的块类型

时间:2016-12-16 00:37:31

标签: magento magento-1.7 magento-1.9 magento-1.8 magento-1.4

我想知道如何找到某个页面示例的块类型:主页。

我的主页有问题,我想显示一些块,在xml中我在<cms_index_index>(local.xml)中声明了我的块但是如果我把它放在<reference name="head">中它会出现,如果<reference name="content"><reference name="content">不起作用。在我看来,块的类型并不好。

xml:

<cms_index_index>
        <reference name="root">
            <block type="core/template" name="seconnecter_test" template="customer/form/test-seconnecter.phtml"/>
        </reference>
</cms_index_index>

在主页1column-full.phtml中,我这样称呼它:

<?php echo $this->getChildHtml('seconnecter_test');?>

2 个答案:

答案 0 :(得分:0)

您可以使用

<reference name="root">
    <block type="core/template" name="seconnecter_test" output="toHtml" template="customer/form/test-seconnecter.phtml"/>
</reference>

答案 1 :(得分:0)

当您提供<reference name="content">时,其块类型为core/text_list。此块类型会自动输出其内容,您不需要使用getchildhtml()

local.xml

<?xml version="1.0"?>
 <layout version="0.1.0">
   <cms_index_index>
     <reference name="content">
       <block type="core/template" name="seconnecter_test" before="_" template="customer/form/test-seconnecter.phtml"/>
     </reference>
    </cms_index_index>
 </layout>

将模板文件放在正确的位置,然后该块将呈现在内容的顶部。

或者尝试从管理员面板转到cms->pages->homepage。在设计部分的布局更新xml中添加以下内容

  <reference name="content">
       <block type="core/template" name="seconnecter_test" before="_" template="customer/form/test-seconnecter.phtml"/>
   </reference>

刷新缓存。