0

我使用以下参数创建了一个名为 GraphicsRowSlider 的 xslt

<xsl:param name="mediaFolderId" select="/macro/mediaFolderId" />
<xsl:param name="title" select="/macro/title" />

并将参数 title 和 mediaFolderId 添加到相关宏中。

然后我创建了新的宏容器数据类型并选择宏 GraphicsRowSlider 作为允许的宏。然后,我将新数据类型的新字段添加到文档类型中,然后将该字段导入模板中。

最后,从内容中,我插入了宏并添加了标题并选择了媒体文件夹......但是,我可以看到宏调用了正确的 xslt,并具有正确的标题和 mediaFolderId,但参数始终为空!

任何想法?!注意,我总是得到这个

<?UMBRACO_MACRO macroalias="GraphicsRowSlider" title="Add Title here" mediaFolderId="1159" />
4

2 回答 2

0

您使用的语法表明您使用的是旧的 umbraco 版本,您使用的是哪一个?

如何使用宏参数的定义可以在 umbraco wiki 上找到:http: //our.umbraco.org/wiki/reference/templates/umbracomacro-element/macro-parameters

hth

于 2012-04-16T06:48:16.910 回答
0

您的输入是一个属性(至少您的 xml 示例表明了这一点),因此您的 xpath 应如下所示:

<xsl:param name="mediaFolderId" select="/macro/@mediaFolderId" />
<xsl:param name="title" select="/macro/@title" />
于 2012-04-15T22:07:13.677 回答