2016-03-29 114 views
2

我最近開始了一份新工作,並且作爲其中的一部分,我繼承了一個銀條紋網站,這是我相對較新的一個工作。他們聘請的以前的開發人員構建網站有19種不同的頁面類型,我需要直接編輯其中的一種。Silverstripe頁面類型丟失

我已經瀏覽到themes/default/templates/layout發現的.ss模板15,但我需要的是不存在的,是有其他地方在目錄結構中您可以將.ss文件silverstripe?

回答

1

您可能會在其他幾個地方找到.ss模板文件。

首先(如你所提到的):themes/default/templates/layout

二:themes/default/templates/

三:mysite/code/... - 有時,開發者可以在創建一個 '模板' 文件夾,這裏,所以這將是mysite/code/templates

第四個:可能在一個月你正在使用的是...

你可以做的另一件事是在你的代碼編輯器/ IDE中,做一個.ss文件的項目搜索,那應該找到那些你還沒有找到的。希望幫助:)

0

一個快速和骯髒的解決方案:

  1. 什麼是實際使用主題? (CMS中的」‘設置’區域中查找出)
  2. 有了這些(說真的是‘默認’),然後打開:themes/default/templates/Page.ss
  3. 在最頂端的編輯,並寫:<h1>$ClassName</h1>
  4. 鑑於所有pagetypes使用Page.ss,那麼它將不會影響到哪個網址,頂部將顯示在<h1>標記中,其中包含pagetype類的名稱。

從那裏,因爲其他海報指出,使用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的佈局和設計,如果你想這樣做。