1

我正在尝试为 Magento 中的 CMS 页面创建一个新的布局选项。我已经按照Magento wiki 上的说明创建了一个模块,但它不起作用。当我对实际的核心 config.xml 文件进行相同的添加时,它可以正常工作,但不能作为自定义模块。根据一些研究,这似乎可以在 Magento 1.6 中使用,但在 1.7 中不起作用,我试图找出原因。我有以下内容:

应用程序/etc/modules/Fruit_Banana.xml

<?xml version="1.0"?>
<config>
  <modules>
    <Fruit_Banana>
      <active>true</active>
      <codePool>local</codePool>
      <depends>
        <Mage_Page />
      </depends>
    </Fruit_Banana>
  </modules>
</config>

app/code/local/Fruit/Banana/etc/config.xml

<?xml version="1.0"?>
<config>
  <modules>
    <Fruit_Banana>
      <version>0.1.0</version>
    </Fruit_Banana>
  </modules>
  <global>
    <page>
      <layouts>
        <homepage_middle translate="label">
          <label>Homepage</label>
          <template>page/homepage.phtml</template>
          <layout_handle>homepage_one</layout_handle>
        </homepage_middle>
        <!-- add more layouts here -->
      </layouts>
    </page>
  </global>
</config>

任何想法为什么它似乎不能作为一个模块工作?我正在使用版本 1.7.0.2

4

2 回答 2

1

local模块应该在目录code

app/code/local/Fruit/Banana/etc/config.xml

而不是core你提到的目录

app/code/core/local/Fruit/Banana/etc/config.xml

于 2012-08-03T19:41:31.593 回答
1

好吧,好像我搞砸了!它实际上在 1.7 中有效,我的问题是我的 config.xml 文件名拼写为 confix.xml

一旦我调整了它,自定义布局就会立即弹出!感谢那些插话的人。

于 2012-08-03T20:15:48.710 回答