我正在Silverstripe中创建一个新模块,该模块是根目录中的一个文件夹。 例如。 模块名称是投资组合,所以目录结构是这样 -Silverstripe 3.1模块和模板
/portfolio
/portfolio/code
/portfolio/templates
当我做出这样PortfolioHolderPage.php页面延伸页,它呈现与PortfolioHolderPage.ss模板文件的页面,但仅此而已,这不是不包含默认主题中的page.ss文件,任何想法?
我正在Silverstripe中创建一个新模块,该模块是根目录中的一个文件夹。 例如。 模块名称是投资组合,所以目录结构是这样 -Silverstripe 3.1模块和模板
/portfolio
/portfolio/code
/portfolio/templates
当我做出这样PortfolioHolderPage.php页面延伸页,它呈现与PortfolioHolderPage.ss模板文件的页面,但仅此而已,这不是不包含默认主题中的page.ss文件,任何想法?
当制作模块,不要忘了文件夹的布局,如果你仍然想还是被包含在模板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 /文件夹。
银河系条纹模块必须具有_config目录或_config.php文件才能被识别。
请参阅http://doc.silverstripe.org/framework/en/topics/module-development
'PortfolioHolderPage'控制器是否扩展了Page_Controller?在Page.ss中是否有'$ Layout'?如果是这样,'PortfolioHolderPage.ss'应该在'/ portfolio/templates/Layout'中。 – colymba
没错。我没有把它放在/ portfolio/templates/Layout文件夹中,所以它没有包含page.ss 谢谢 – user3257693