从多文档选择器Kentico中选择单个文档

从多文档选择器Kentico中选择单个文档,kentico,Kentico,我在我的一种文档类型上使用了多文档选择器字段,因此用户可以选择许多他们喜欢的文档 现在我想循环浏览这些文档并应用一些HTML标记,我当前的解决方案将相同的规则应用于所有这些文档,我需要能够找到在多文档选择器上选择的第二个文档并应用不同的规则 有人知道如何从多文档选择器控件中找到第二个元素或任何单个元素吗 希望有人能帮助我 谢谢多文档选择器不是标准的Kentico控件,因此我不知道该值是如何存储的,但我猜它类似于以逗号分隔的NodeAliasPath列表。例如: /News/News-1, /Pr

我在我的一种文档类型上使用了多文档选择器字段,因此用户可以选择许多他们喜欢的文档

现在我想循环浏览这些文档并应用一些HTML标记,我当前的解决方案将相同的规则应用于所有这些文档,我需要能够找到在多文档选择器上选择的第二个文档并应用不同的规则

有人知道如何从多文档选择器控件中找到第二个元素或任何单个元素吗

希望有人能帮助我


谢谢

多文档选择器不是标准的Kentico控件,因此我不知道该值是如何存储的,但我猜它类似于以逗号分隔的NodeAliasPath列表。例如:

/News/News-1, /Products/Phones, /Services
在这种情况下,可以使用K宏:

Documents["/Page"].MutipleDocumentField.Split(",")[0] 
// Selects the first document in MultipleDocumentField on page with NodeAliasPath == "/Page"

宏也可以使用循环,并且有很多循环。请参见或以下示例:

{% foreach (x in Documents["/Home"].SubmitText.Split(",")) {"<a href=\""+ResolveUrl("~"+x)+"\">"+x+"</a>"} %}
在我的例子中,它生成以下HTML:

<a href="/8.1/CMS/Partners">/Partners</a>
<a href="/8.1/CMS/News">/News</a>
<a href="/8.1/CMS/Services">/Services</a>   
您可以在所有web部件字段中使用宏。尝试插入代码,例如插入到静态文本web部件

<a href="/8.1/CMS/Partners">/Partners</a>
<a href="/8.1/CMS/News">/News</a>
<a href="/8.1/CMS/Services">/Services</a>