我正在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