My custom CMS Layout Template in Magento is not loaded

ε祈祈猫儿з 提交于 2019-12-13 05:10:14

问题


I have created custom CMS layout for Magento according this tutorial. On my localhost(XAMPP on Win7) it is working, but when I have uploaded all 3 files to my web:

  • app/code/local/Lorinc/cmsLayout/etc/config.xml
  • app/design/frontend/sportsfans01/default/template/page/cmsLayout.phtml
  • app/etc/modules/Lorinc_cmsLayout.xml

And it is not working there. Here is the code of config.xml

<?xml version="1.0"?>
<config>
<modules>
    <Lorinc_cmsLayout>
      <version>0.1.0</version>
    </Lorinc_cmsLayout>
  </modules>
  <global>
    <page>
      <layouts>
        <cmsLayout translate="label">
          <label>cmsLayout</label>
          <template>page/cmsLayout.phtml</template>
          <layout_handle>cmsLayout</layout_handle>
        </cmsLayout>
        <!-- add more layouts here -->
      </layouts>
    </page>
  </global>
</config>

And here is Lorinc_cmsLayout.xml

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

I have tried everything. I have changed files and folder permissions (files 0644, folders 0755), i have used magento-cleanup.php, my cache is disabled, I have tried to logout and login again and nothing works. Any ideas what is wrong there?


回答1:


just looked at your question and the first thing I saw is that you have a wrong folder structure:

The path app/design/frontend/sportsfans01/default/template/page/cmsLayout.phtml

has to be changed to

app/design/frontend/default/sportsfans01/template/page/cmsLayout.phtml

Don't know if its just a typo of yours!

Furthermore you could check the logs of magento:

var/log/exception.log var/log/system.log

Hope this will help

Regards

Vince




回答2:


Please try this. I found it in App/code/core/Mage/Page/etc/config.xml for the 1column.phtml layout

<global>
    <page>
      <layouts>
        <cmsLayout module="page" translate="label">
          <label>cmsLayout</label>
          <template>page/cmsLayout.phtml</template>
          <layout_handle>page_cmsLayout</layout_handle>
        </cmsLayout>
        <!-- add more layouts here -->
      </layouts>
    </page>
</global>

If this won't help please try with changing different theme folder.Be sure to avoid typo mistake.




回答3:


Problem finally solved. I already had one custom layout (called HomeLayout) on that page so I just merged that 2 layouts. Here is the code of app/code/local/Lorinc/HomeLayout/etc/config.xml

<?xml version="1.0"?>
<config>
  <modules>
    <Lorinc_HomeLayout>
      <version>0.1.0</version>
    </Lorinc_HomeLayout>
  </modules>
  <global>
    <page>
      <layouts>
        <Lorinc_HomeLayout translate="label">
          <label>HomeLayout</label>
          <template>page/HomeLayout.phtml</template>
          <layout_handle>HomeLayout</layout_handle>
        </Lorinc_HomeLayout>
        <Lorinc_cmsLayout translate="label">
          <label>cmsLayout</label>
          <template>page/cmsLayout.phtml</template>
          <layout_handle>cmsLayout</layout_handle>
        </Lorinc_cmsLayout>
        <!-- add more layouts here -->
      </layouts>
    </page>
  </global>
</config>

And it works perfect.



来源:https://stackoverflow.com/questions/19031232/my-custom-cms-layout-template-in-magento-is-not-loaded

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!