gpt4 book ai didi

Sitecore - 参数模板中的图像字段

转载 作者:行者123 更新时间:2023-12-02 19:15:21 27 4
gpt4 key购买 nike

如果我的参数模板中有一个图像字段,那么在 C# 中获取图像的 URL 涉及哪些步骤?

最佳答案

@mdresser 对于什么应该是什么不应该是渲染参数提出了一个有效的观点。但是,我不认为 Sitecore 故意让在参数模板中使用图像字段变得困难。他们只是在现有的键值对渲染参数功能上构建了参数模板功能。

如果渲染参数模板上的图像字段名称为 BackgroundImage,您可以使用以下代码获取所选图像的 URL:

var imageId = XmlUtil.GetAttribute("mediaid", XmlUtil.LoadXml(this.Parameters["BackgroundImage"]));
MediaItem imageItem = Sitecore.Context.Database.GetItem(imageId);
backgroundImageUrl = MediaManager.GetMediaUrl(imageItem);

如果您的子布局还没有提供Parameters 属性的基类,则还需要添加以下内容:

private NameValueCollection parameters;
public virtual NameValueCollection Parameters
{
get
{
if (this.parameters == null)
{
var parameters = this.Attributes["sc_parameters"];
this.parameters = string.IsNullOrEmpty(parameters)
? new NameValueCollection()
: WebUtil.ParseUrlParameters(parameters);
}
return this.parameters;
}
}

关于Sitecore - 参数模板中的图像字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19824397/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com