添加查询字符串p = 1时找不到布局

时间:2018-04-03 10:26:33

标签: sitecore sitecore-mvc sitecore-sxa

我正在尝试创建Sitecore页面的打印机友好版本。我要做的第一件事是通过单击默认布局中的“复制到”来添加打印设备的布局。布局和所有渲染都成功复制到打印设备。在此之后,我发布了这个页面。

我期待的是,当我将p = 1查询字符串添加到页面的网址时,它将显示与默认布局相同的内容(这仅用于测试目的)。但相反,Sitecore遇到错误说:

> The layout for the requested document was not found 
> Requested URL:    URL Of The Page
> Requested Layout: {00000000-0000-0000-0000-000000000000} 
> Requested Device: Print

注意: SXA已安装到我的Sitecore实例

请让我知道我错过了什么。

我顺便使用Sitecore 9。

2 个答案:

答案 0 :(得分:0)

您是否发布了布局和设备?布局没有发布时我也有类似的错误。 最简单(也是最可靠)的检查方法是发布是切换到Web数据库,检查布局和设备是否在内容树中。

答案 1 :(得分:0)

回答可能有点晚了,但这种行为是有意的。 “打印”设备使用查询字符串 p=1 来显示打印布局。我为改变这种行为所做的事情是将打印布局的“p=1”更改为“print=1”。

所以,我想这应该是正确答案;)!