2012-04-14 6 views
0

私は、次のパラメータXSLTパラメータは常に空でます。<xsl:のparamの名前= "mediaFolderIdは" = "/マクロ/ mediaFolderId" を選択/>

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

でGraphicsRowSliderと呼ばれるXSLTを作成し、パラメータのタイトルを追加し、 mediaFolderIdを関連するマクロに追加します。

次に、新しいマクロコンテナのデータ型を作成し、許可マクロとしてGraphicsRowSliderマクロを選択しました。次に、新しいデータ型の新しいフィールドをドキュメントタイプに追加し、そのフィールドをテンプレートにインポートしました。

最後に、私はマクロを挿入し、タイトルと選択したメディアフォルダを追加しました...しかし、マクロが正しいタイトルとmediaFolderIdを持つ正しいxsltを呼び出すのがわかりましたが、パラメータは常に空です!

注、私はいつもこの

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

答えて

0

使用している構文があなたのことを示唆していますあなたが使用している古いumbracバージョンを使用していますか?

umbracoのwiki上で見つけることができますどのようにマクロのパラメータで動作するように定義:http://our.umbraco.org/wiki/reference/templates/umbracomacro-element/macro-parameters

HTH

+0

私はumbraco 4.7.1を使用していますが、マクロを使用する方法についての新しい情報を見つけることができなかったと私はUmbraco TVでこのビデオを使用しましたが、これは明らかに古くなっています。とにかく、皆さんありがとうと私はリンクを確認します@ thoehlerここで送信された、それはumbraco 4.5 +であることを願っていますか? –

+1

すべての4.xバージョンですべて同じですので、4.5以降でサポートされています+ – thoehler

0

あなたの入力は属性で取得(少なくともあなたのXMLの例では、このことを示唆している)ので、あなたのXPathは次のようになります。

<xsl:param name="mediaFolderId" select="/macro/@mediaFolderId" /> 
<xsl:param name="title" select="/macro/@title" /> 
関連する問題