我最近開始了一份新工作,並且作爲其中的一部分,我繼承了一個銀條紋網站,這是我相對較新的一個工作。他們聘請的以前的開發人員構建網站有19種不同的頁面類型,我需要直接編輯其中的一種。Silverstripe頁面類型丟失
我已經瀏覽到themes/default/templates/layout
發現的.ss
模板15,但我需要的是不存在的,是有其他地方在目錄結構中您可以將.ss
文件silverstripe?
我最近開始了一份新工作,並且作爲其中的一部分,我繼承了一個銀條紋網站,這是我相對較新的一個工作。他們聘請的以前的開發人員構建網站有19種不同的頁面類型,我需要直接編輯其中的一種。Silverstripe頁面類型丟失
我已經瀏覽到themes/default/templates/layout
發現的.ss
模板15,但我需要的是不存在的,是有其他地方在目錄結構中您可以將.ss
文件silverstripe?
如果您熟悉PHP,那麼隨着模板被繼承,繼續使用類層次結構的名稱到頁面,就像類繼承屬性一樣。
如果你不熟悉PHP(或基於類繼承編程的話),然後長話短說:它會默認使用確實存在另一個模板,可能看Page.ss
https://docs.silverstripe.org/en/3.3/developer_guides/templates/template_inheritance/
您可能會在其他幾個地方找到.ss
模板文件。
首先(如你所提到的):themes/default/templates/layout
二:themes/default/templates/
三:mysite/code/...
- 有時,開發者可以在創建一個 '模板' 文件夾,這裏,所以這將是mysite/code/templates
第四個:可能在一個月你正在使用的是...
你可以做的另一件事是在你的代碼編輯器/ IDE中,做一個.ss
文件的項目搜索,那應該找到那些你還沒有找到的。希望幫助:)
一個快速和骯髒的解決方案:
themes/default/templates/Page.ss
<h1>$ClassName</h1>
從那裏,因爲其他海報指出,使用O/S的本地「查找」或「搜索」功能(找到+ grep的是你的朋友在OS X/Unix/Linux操作系統),並尋找任何$ClassName
印刷。例如。如果$ClassName
印:「主頁」,那麼你會搜索「HomePage.ss」。
正如其他海報也指出,如果你沒有找到匹配的.ss
模板文件,那麼你的神祕pagetype默認使用themes/default/templates/Layout/Page.ss
。你可以重寫這個,我創建一個新的文件名爲你的神祕課ala:themes/default/templates/Layout/MyMysteryClass.ss
和瞧,你有能力完全重新設計這個pagetype的佈局和設計,如果你想這樣做。