我在Silverstripe中创建了一个新模块,该模块是根目录下的一个文件夹。 例如。 模块名称是组合,因此目录结构类似于 -
/portfolio
/portfolio/code
/portfolio/templates
当我创建像PortfolioHolderPage.php这样扩展Page的页面时,它会使用PortfolioHolderPage.ss模板文件呈现页面,但是全部,它不包含来自的页面.ss文件默认主题,任何想法???
答案 0 :(得分:0)
制作模块时,如果您仍希望page.ss仍包含在模板中,请不要忘记文件夹布局
/portfolio
/portfolio/code
/portfolio/templates
/portfolio/templates/Layout
还可以将您的模板放在/ themes / yourtheme_portfolio /(yourtheme是您主题的名称),请参阅 http://doc.silverstripe.org/framework/en/topics/theme-development themes / yourtheme_forum / folder。
答案 1 :(得分:0)
silverstripe模块必须具有_config目录或_config.php文件才能被识别。
请参阅http://doc.silverstripe.org/framework/en/topics/module-development