2014-12-29 49 views
0

我正在Silverstripe中创建一个新模块,该模块是根目录中的一个文件夹。 例如。 模块名称是投资组合,所以目录结构是这样 -Silverstripe 3.1模块和模板

/portfolio 
/portfolio/code 
/portfolio/templates 

当我做出这样PortfolioHolderPage.php页面延伸页,它呈现与PortfolioHolderPage.ss模板文件的页面,但仅此而已,这不是不包含默认主题中的page.ss文件,任何想法?

+2

'PortfolioHolderPage'控制器是否扩展了Page_Controller?在Page.ss中是否有'$ Layout'?如果是这样,'PortfolioHolderPage.ss'应该在'/ portfolio/templates/Layout'中。 – colymba

+0

没错。我没有把它放在/ portfolio/templates/Layout文件夹中,所以它没有包含page.ss 谢谢 – user3257693

回答

0

当制作模块,不要忘了文件夹的布局,如果你仍然想还是被包含在模板page.ss

/portfolio 
/portfolio/code 
/portfolio/templates 
/portfolio/templates/Layout 

也可以把你的模板/主题/ yourtheme_portfolio /(yourtheme是你主题的名字),见 http://doc.silverstripe.org/framework/en/topics/theme-development themes/yourtheme_forum /文件夹。