Magento中的Block是什么意思?

时间:2015-12-17 10:08:12

标签: magento

我无法理解,

的含义
{{block type="catalog/product_list" category_id="2" name="home.catalog.product.list" alias="products_homepage" template="catalog/product/list.phtml"}}

type="catalog/product_list"的含义是什么?它表示哪个文件?

请解释一下?

我正在尝试。

app/code/core/Mage/Catalog/Block,我无法找到产品列表文件。我的搜索有什么不对吗?抱歉,我对magento来说是个愚蠢的问题。

Manage Category Image

Home page Cms

Cms page

1 个答案:

答案 0 :(得分:2)

Navigate to => app/code/core/Mage/catalog/Block/Product/List.php    

你会看到一个类Mage_Catalog_Block_Product_List,所以块type="catalog/product_list"引用了这个块类并链接了tempate。

<强>更新 它将您的模板链接到该特定块。如果你去模板=&#34;目录/产品/ list.phtml&#34; (即app/design/frontend/yourpackage/yourtheme/template/catalog/product/list.phtml)您将看到调用此块的方法。

此外,在list.phtml文件echo get_class($this)上。您将看到正在打印的相同块类。

你会在主页的Layout Update XML上试试吗

<reference name="content">
    <block type="catalog/product_list" name="home.catalog.product.list" as="products_homepage" template="catalog/product/list.phtml">
        <action method="setData"><key>category_id</key><value>2</value></action>
    </block>
</reference>