设置模板不适用于主页
Set template does not work for homepage
我很难声明 magento 主页将使用哪个模板。
不幸的是,这个项目不是我发起的,我只是提供连续性,我对 magento 的了解很浅。
在模板文件夹中,您有 "Layout" 文件夹,其中包含与布局相关的 XML。
在此文件夹中,"general" xml 名为 local.xml
<cms_index_index>
<reference name="root">
<action method="setTemplate"><template>page/homepage.phtml</template></action>
</reference>
<!-- Right column ====================================================================== -->
<reference name="left">
<!-- Disable left sidebar blocks on home page -->
<action ifconfig="mtquartz/sidebar_blocks_home/compare" method="unsetChild"><name>catalog.compare.sidebar</name></action>
<action ifconfig="mtquartz/sidebar_blocks_home/compared" method="unsetChild"><name>right.reports.product.compared</name></action>
<action ifconfig="mtquartz/sidebar_blocks_home/viewed" method="unsetChild"><name>left.reports.product.viewed</name></action>
<action ifconfig="mtquartz/sidebar_blocks_home/wishlist" method="unsetChild"><name>wishlist</name></action>
<action ifconfig="mtquartz/sidebar_blocks_home/poll" method="unsetChild"><name>right.poll</name></action>
<action ifconfig="mtquartz/sidebar_blocks_home/tags" method="unsetChild"><name>tags_popular</name></action>
<action ifconfig="mtquartz/sidebar_blocks_home/paypal" method="unsetChild"><name>paypal.partner.right.logo</name></action>
<remove name="left.reports.product.viewed" />
</reference>
<!-- Left column ====================================================================== -->
<reference name="right">
<!-- Disable right sidebar blocks on home page -->
<action ifconfig="mtquartz/sidebar_blocks_home/paypal" method="unsetChild"><name>paypal.partner.right.logo</name></action>
</reference>
</cms_index_index>
由于某种原因,cms_index_index这个条件不生效,它不搜索homepage.phtml,而是总是搜索1column.phtml。
此代码已在 XML 中,我正在尝试了解为什么它不起作用。
添加页面有两种方法:
1) 转到 CMS -> Pages 并添加屏幕上显示的代码
2) 或者通过模块添加
按路径创建文件 app\etc\modules\Homepages_PageLayouts.xml
<config>
<modules>
<Homepages_PageLayouts>
<codePool>local</codePool>
<active>true</active>
</Homepages_PageLayouts>
</modules>
</config>
Создать папки и файл по таком пути app\code\local\Homepages\PageLayouts\etc\config.xml
<?xml version="1.0"?>
<config>
<global>
<page>
<layouts>
<homepage_page_new>
<label>Home 4</label>
<template>page/homepage.phtml</template>
</homepage_page_new>
</layouts>
</page>
</global>
</config>
转到 CMS -> 页面 和 select 此页面,如屏幕截图所示。
我很难声明 magento 主页将使用哪个模板。
不幸的是,这个项目不是我发起的,我只是提供连续性,我对 magento 的了解很浅。
在模板文件夹中,您有 "Layout" 文件夹,其中包含与布局相关的 XML。
在此文件夹中,"general" xml 名为 local.xml
<cms_index_index>
<reference name="root">
<action method="setTemplate"><template>page/homepage.phtml</template></action>
</reference>
<!-- Right column ====================================================================== -->
<reference name="left">
<!-- Disable left sidebar blocks on home page -->
<action ifconfig="mtquartz/sidebar_blocks_home/compare" method="unsetChild"><name>catalog.compare.sidebar</name></action>
<action ifconfig="mtquartz/sidebar_blocks_home/compared" method="unsetChild"><name>right.reports.product.compared</name></action>
<action ifconfig="mtquartz/sidebar_blocks_home/viewed" method="unsetChild"><name>left.reports.product.viewed</name></action>
<action ifconfig="mtquartz/sidebar_blocks_home/wishlist" method="unsetChild"><name>wishlist</name></action>
<action ifconfig="mtquartz/sidebar_blocks_home/poll" method="unsetChild"><name>right.poll</name></action>
<action ifconfig="mtquartz/sidebar_blocks_home/tags" method="unsetChild"><name>tags_popular</name></action>
<action ifconfig="mtquartz/sidebar_blocks_home/paypal" method="unsetChild"><name>paypal.partner.right.logo</name></action>
<remove name="left.reports.product.viewed" />
</reference>
<!-- Left column ====================================================================== -->
<reference name="right">
<!-- Disable right sidebar blocks on home page -->
<action ifconfig="mtquartz/sidebar_blocks_home/paypal" method="unsetChild"><name>paypal.partner.right.logo</name></action>
</reference>
</cms_index_index>
由于某种原因,cms_index_index这个条件不生效,它不搜索homepage.phtml,而是总是搜索1column.phtml。
此代码已在 XML 中,我正在尝试了解为什么它不起作用。
添加页面有两种方法:
1) 转到 CMS -> Pages 并添加屏幕上显示的代码
2) 或者通过模块添加
按路径创建文件 app\etc\modules\Homepages_PageLayouts.xml
<config>
<modules>
<Homepages_PageLayouts>
<codePool>local</codePool>
<active>true</active>
</Homepages_PageLayouts>
</modules>
</config>
Создать папки и файл по таком пути app\code\local\Homepages\PageLayouts\etc\config.xml
<?xml version="1.0"?>
<config>
<global>
<page>
<layouts>
<homepage_page_new>
<label>Home 4</label>
<template>page/homepage.phtml</template>
</homepage_page_new>
</layouts>
</page>
</global>
</config>
转到 CMS -> 页面 和 select 此页面,如屏幕截图所示。