2012-04-14 59 views
0

我創建稱爲GraphicsRowSlider使用以下參數XSLT參數總是空的<xsl:PARAM NAME = 「mediaFolderId」 選擇= 「/宏/ mediaFolderId」/>

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

的XSLT和添加的參數標題和mediaFolderId給相關的宏。

然後我創建了新的宏容器數據類型,並選擇了宏GraphicsRowSlider作爲允許的宏。然後,我將新數據類型的新字段添加到文檔類型中,然後將該字段導入到模板中。

最後,從內容中,我插入了宏,並添加了一個標題和選定的媒體文件夾......但是,我可以看到該宏使用正確的標題和mediaFolderId調用正確的xslt,但參數始終爲空!

有沒有想過?請注意,我總是得到這個

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

回答

0

你正在使用的語法,建議您正在使用一箇舊的umbraco版本,你使用哪一個版本?

如何與宏觀參數的工作定義可以在維基一把umbraco中找到:http://our.umbraco.org/wiki/reference/templates/umbracomacro-element/macro-parameters

心連心

+0

我使用一把umbraco 4.7.1,但無法找到如何使用微距任何新的信息和參數,所以,我在Umbraco電視上使用了這些視頻,這顯然過時了。無論如何,謝謝你們,我會檢查鏈接@thoehler發送到這裏,希望它是爲umbraco 4.5+,不是嗎? – 2012-04-17 12:21:05

+1

所有4.x版本都是一樣的,所以4.5+ – thoehler 2012-05-08 09:35:12

0

你輸入一個屬性(至少你的XML例子說明這一點),以便您的XPath的應該是這樣的:

<xsl:param name="mediaFolderId" select="/macro/@mediaFolderId" /> 
<xsl:param name="title" select="/macro/@title" /> 
相關問題