在您的 WebPart 中,确保您使用的是允许您选择路径的表单控件 (CMSSiteManager/Development/Form Controls)。类似于“单路径选择器”。然后在您后面的代码中,您将创建一个与使用表单控件时设置的列名同名的属性。
在您描述的情况下,所有图像都将是节点树下的节点,因此您可以这样称呼它们:
string folder = "/images/%"; // this will be populated from WebPart via a property
List<string> paths = new List<string>();
TreeProvider treeProvider = new TreeProvider();
TreeNodeDataSet imageNodes = treeProvider.SelectNodes(CMSContext.CurrentSiteName, folder, CMSContext.PreferredCultureCode, false);
foreach (TreeNode imageNode in imageNodes)
{
string path = ValidationHelper.GetString(imageNode["YourImageColumnName"], "");
if (path.Length > 0)
{
paths.Add(path);
}
}
...