Php 碎银条模板

Php 碎银条模板,php,silverstripe,Php,Silverstripe,出于某种原因,在执行?flush=all之后,某个页面类型无法找到其默认模板。我发现它在将showtemplate=1附加到URL后并没有加载其模板文件。转储的原始模板不显示默认模板的任何内容 巴斯德宾: 我希望有人能给我指出正确的方向,因为我不知道从哪里开始调试 谢谢,一月。首先,我要问:实际上有一种叫做“CommunityExtensionPage”的页面类型吗?页面类型的名称必须与所需模板的名称相同,以便自动拾取模板 您似乎有两个模板文件“CommunityExtensionPage.ss

出于某种原因,在执行?flush=all之后,某个页面类型无法找到其默认模板。我发现它在将showtemplate=1附加到URL后并没有加载其模板文件。转储的原始模板不显示默认模板的任何内容

巴斯德宾:

我希望有人能给我指出正确的方向,因为我不知道从哪里开始调试


谢谢,一月。首先,我要问:实际上有一种叫做“CommunityExtensionPage”的页面类型吗?页面类型的名称必须与所需模板的名称相同,以便自动拾取模板

您似乎有两个模板文件“CommunityExtensionPage.ss”。一个位于“templates/CommunityExtensionPage.ss”,另一个位于“templates/Layout/CommunityExtensionPage.ss”

查看这两个文件的内容会很有用。SilverStripe将在“templates/Layout”中查找“templates”目录的顶层中的“CommunityExtensionPage.ss”

如果找到“templates/CommunityExtensionPage.ss”,它还将尝试查找“templates/Layout/CommunityExtensionPage.ss”,并将其呈现到$Layout template变量中。否则,它将使用默认的“templates/Page.ss”并请求“templates/Layout/CommunityExtensionPage.ss”


“templates/CommunityExtensionPage.ss”模板是否包含对$Layout的引用?如果没有,那么“templates/Layout/CommunityExtensionPage.ss”的内容将不会被呈现。

首先,我必须问:实际上是否有一种称为“CommunityExtensionPage”的页面类型?页面类型的名称必须与所需模板的名称相同,以便自动拾取模板

您似乎有两个模板文件“CommunityExtensionPage.ss”。一个位于“templates/CommunityExtensionPage.ss”,另一个位于“templates/Layout/CommunityExtensionPage.ss”

查看这两个文件的内容会很有用。SilverStripe将在“templates/Layout”中查找“templates”目录的顶层中的“CommunityExtensionPage.ss”

如果找到“templates/CommunityExtensionPage.ss”,它还将尝试查找“templates/Layout/CommunityExtensionPage.ss”,并将其呈现到$Layout template变量中。否则,它将使用默认的“templates/Page.ss”并请求“templates/Layout/CommunityExtensionPage.ss”


“templates/CommunityExtensionPage.ss”模板是否包含对$Layout的引用?如果没有,则不会呈现“templates/Layout/CommunityExtensionPage.ss”的内容。

缺少的模板的名称是什么?它在哪个文件夹中?它在主题文件夹中,所有模板都在同一个文件夹中。所有其他模板目前都工作得很好,就是这个我有问题的特定文件。你可以在这里看到它:工作->工作->不工作->我忘了,模板的名称是:CommunityExtensionPage.ssI我猜你启用了正确的主题:)。。这是一个“主”模板还是在布局或包含下?可能是有用的,看看一些代码,也许是一个文件夹树…这是一个主模板,我已经声明了一个单独的页面类型。对于站点树,请参考以下内容缺少的模板的名称是什么?它在哪个文件夹中?它在主题文件夹中,所有模板都在同一个文件夹中。所有其他模板目前都工作得很好,就是这个我有问题的特定文件。你可以在这里看到它:工作->工作->不工作->我忘了,模板的名称是:CommunityExtensionPage.ssI我猜你启用了正确的主题:)。。这是一个“主”模板还是在布局或包含下?可能是有用的,看看一些代码,也许是一个文件夹树…这是一个主模板,我已经声明了一个单独的页面类型。有关站点树,请参考此