gpt4 book ai didi

sitecore - 通过隐藏代码显示图像

转载 作者:行者123 更新时间:2023-12-04 22:43:10 24 4
gpt4 key购买 nike

我有一个这样的 sitecore 控件:<sc:Image ID="imgLogo" runat="server" Field="Image"/>

现在当前项目没有图像字段。我像这样通过 CurrentItem 中的 droptree 拉取项目(GetFieldValue 与 GetField 相同。我正在覆盖 Sitecore 中的基类):

 string countryGuid = CurrentItem.GetFieldValue("Country", null); 
Item country = sitecoreDatabase.GetItem(countryGuid);
BindCountryLogo();

现在在这个Item我有一张国家标志的图片。所有我想显示在 sc:Image 上的内容。

到目前为止我得到了这个:

 private void BindCountryLogo(Item country)
{
Fields.ImageField logoField = country.Fields["Image"];
if (logoField != null && logoField.MediaItem != null)
{
//Sitecore.Data.Items.MediaItem image = new MediaItem(logoField.MediaItem);
//string src = Sitecore.Resources.Media.MediaManager.GetMediaUrl(image);
//imgLogo.DataSource = src;
//imgLogo.ImageUrl = logoField.MediaItem.Source.;
//string src = Sitecore.StringUtil.EnsurePrefix('/', Sitecore.Resources.Media.MediaManager.GetMediaUrl(logoField));
//Sitecore.Data.Items.MediaItem img = new MediaItem(ImageField.Medi)
}
}

他们都没有工作。

最佳答案

该控件有一个属性“Item”,您可以将其设置为包含 imageField 的项目。

您的 BindCountryLogo 应如下所示:

private void BindCountryLogo(Item country)
{
imgLogo.Item = country;
}

(或者删除 BindCountryLogo() 方法并在 main 方法中设置 Item ;))

关于sitecore - 通过隐藏代码显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13616140/

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