我如何在Plone 3覆盖主模板



我正在为Plone 3.2.3制作主题产品。我的主题产品在默认的iphone安装上运行完美。然而,当我将它应用到我们现有的网站时,除了对主模板的修改外,我的主题的所有功能都被应用了。

产品文件结构基于粘贴plone3_theme模板,我修改的文件如下:

my.theme/
  my/
    theme/
      browser/
        configure.zcml
        templates/
          site_actions.pt
          ...
        viewlets.py
        viewletmanagers.py
      profiles/
        default/
          viewlets.xml
      skins/
        my_theme_custom_templates/
          main_template.pt

我在browser/profiles/目录中所做的所有更改都被应用(包括自定义模板),但自定义主模板不被应用。

您需要确保my_theme_custom_templates文件夹在plone_templates文件夹之前加载。

去http://localhost:8080/PLONE/portal_skins/manage_propertiesForm,检查你的my_theme_custom_templates是否在你的活动皮肤的第二个位置("皮肤选择")。通常custom放在第一位,然后你需要确保你的皮肤文件夹直接在custom文件夹下面,或者至少在plone_templates之前。还要检查Default skin中哪个皮肤是活跃的。

相关内容

  • 没有找到相关文章

最新更新