要从页面检索图像网址,请执行以下操作:
@UI.Content(Model.Regions.ProfilePicture.Id)
但是如何从当前站点区域获取图像?
答案 0 :(得分:2)
如果您正在运行ASP.NET WebPages并且您的布局页面继承自Piranha.WebPages.LayoutPage,则可以使用以下命令从布局页面访问站点模型:
@Model.Regions....
但是,由于MVC中的布局页面没有以相同的方式获得单独的模型,因此您必须手动加载它。要加载当前站点模型,您可以使用以下代码并将其传递给您的视图:
if (Page.Current != null) {
MySiteModel = Models.PageModel.GetBySite(Page.Current.SiteTreeId) ;
} else MySiteModel = Models.PageModel.GetBySite(Config.SiteTreeId) ;
这将加载当前页面的站点的站点模型,或者如果您不在页面上,则加载当前站点树ID。如您所见,站点模型实际上是一个附加到站点根目录的特殊页面模型。