如何将“list”参数传递给Umbraco宏?

时间:2011-03-22 04:15:55

标签: umbraco

我有一个Umbraco宏,我想传递一个“list”参数 - 即我有多个元素,我正在使用XSLT进行转换,我想将它们中的一些转换为“特殊”方式。

理想情况下,我想尝试这样的事情:

<umbraco:Macro Alias="DoStuff" runat="server">
    <styleThisSpecially>NameOfElement1</styleThisSpecially>
    <styleThisSpecially>NameOfElement2</styleThisSpecially>
</umbraco:Macro>

不幸的是,这似乎不起作用 - “styleThisS Particular”元素无法识别。

我能想到的解决方法是:

  1. 传递“styleThisS special1”,“styleThisSOUND2”,“styleThisSOUND3”等参数,......
  2. 以逗号分隔列表的形式传递我的参数,例如“styleThisS special ='val1,val2,val3'”
  3. ......但这些选项似乎都不是很“整洁”。我尝试在umbraco:Macro元素上使用多个“styleThisS Particular”属性,但这会导致错误(“标记包含重复的'expandBox'属性”)。

    有干净整洁的方法吗?

1 个答案:

答案 0 :(得分:0)

如果我理解正确的话,你将从“X点”开始并计算出所有元素,并希望将它们全部作为列表传递给宏。 可能更整洁的解决方案是: 1.让页面不仅找到元素,而且迭代这些元素并将它们一次传递给宏以“渲染/处理/不管” 2.将“点X”传递给宏,让宏找出元素是什么?

是否真的没有回答是否可以将元素列表传递给宏的问题,但我想也许(当然,如果您在XSLT中工作),这很少是您想要做的事情。

相关问题