Javascript AltTemplate使用母版页';s-Umbraco

Javascript AltTemplate使用母版页';s-Umbraco,javascript,templates,umbraco,Javascript,Templates,Umbraco,我已经成功地为移动页面添加了alttemplate,涉及到没有母版页的模板。在使用母版页时,我无法设置必要的URL 例如: Home Masterpage > About > Contact mHome mMasterpage > mAbout > mContact 所以我将创建一个自定义母版页,其中about和contact继承了模板。我可以通过以下方式让mHome在移动设备上重定向: document.location.href = '?altTe

我已经成功地为移动页面添加了alttemplate,涉及到没有母版页的模板。在使用母版页时,我无法设置必要的URL

例如:

Home
Masterpage
  > About
  > Contact

mHome
mMasterpage
  > mAbout
  > mContact
所以我将创建一个自定义母版页,其中about和contact继承了模板。我可以通过以下方式让mHome在移动设备上重定向:

document.location.href = '?altTemplate=mHome';
现在,当涉及到重定向即将发送到mAbout和联系到mContact时,这会有什么区别

我假设(但它不起作用):


尊敬。

我认为您可以使用以下路径格式:

document.location.href = '/About/mAbout.aspx';

如果仍然返回404,则可能是您的URL重写中的某些自定义内容破坏了这些路径?

您将收到消息“不存在模板”的唯一原因是因为没有可用模板,或者有时缓存需要刷新

先从App_Data文件夹中删除umbraco.config文件以创建另一个文件(假设尚未关闭缓存文件),从而消除后者。现在还要检查About页面的文档类型是否可以实际使用mAbout模板(您已经允许)。要执行此操作,请尝试更改的默认模板以使用mAbout模板。如果可以,请检查URL是否请求了区分大小写的模板别名


如果所有这些都失败了,我建议更新您的问题,以包含页面请求的日志文件(在/App_Data/Logs文件夹中)。我建议删除日志文件,然后刷新页面以创建一个新实例。

当您使用替代模板尝试“关于”页面时,会出现什么样的错误?关于页面是否将移动模板分配给了它的
DocumentType
?是的,它分配给了DocumentType,我得到了一个页面未找到错误:没有模板可以在url'/About?altTemplate=mAbout'处呈现文档,这是完全错误的。他的内容结构中没有任何东西表明他的手机About页面(mAbout)是About页面的产物。当你说@ForTheWatch“这完全错了”时,我想你的意思是说“我不知道Umbraco是这样工作的”。我的回答根本不涉及他的内容结构,而是允许在节点上呈现的模板。阅读Umbraco.Web/Routing/ContentFinderByNiceUrlAndTemplate.cs中的源代码(ContentFinderByNiceUrlAndTemplateTests.cs中的测试用例)(&允许的altTemplate名称可以作为路径附加到Url中。从U3 iirc开始就是这样。我不明白为什么我原来的答案毫无用处,但是。。。。
document.location.href = '/About/mAbout.aspx';