AltTemplate嵌套模板使用Masterpage' s - Umbraco

时间:2015-10-15 14:29:39

标签: javascript templates umbraco

对于没有母版页的模板,我已成功为移动页面添加了alttemplate。在使用主页时,我在设置必要的网址时迷失了方法。

示例:

Home
Masterpage
  > About
  > Contact

mHome
mMasterpage
  > mAbout
  > mContact

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

document.location.href = '?altTemplate=mHome';

现在谈到将关于重定向到mAbout和联系人到mContact,这将如何区分?

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

document.location.href = 'About?altTemplate=mAbout';

问候。

2 个答案:

答案 0 :(得分:0)

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

首先通过从App_Data文件夹中删除umbraco.config文件来消除后者,以便创建另一个文件(假设您没有关闭缓存文件)。现在还要检查“关于”页面的文档类型是否可以实际使用mAbout模板(您已经允许它)。为此,请尝试更改“关于”的默认模板以使用mAbout模板。如果此方法有效,请检查URL是否请求区分大小写的模板别名。

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

答案 1 :(得分:-1)

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

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

如果仍然返回404,那么您的UrlRewriting中有一些自定义可以打破这些路径吗?