0

我正在尝试将宏中的值传递到剃刀模板中。但它似乎没有任何建议?

这是宏代码:

   <umbraco:Macro Alias="VideoInline" videoUrl ="[#videoUrl]" videoPosterImage="     <umbraco:Item field=' runat='server' Xslt='umbraco.library:GetMedia({0},false())/umbracoFile'></umbraco:Item>"
runat="server"></umbraco:Macro>

这是剃须刀模板:

 @using System
 @using umbraco.MacroEngines



<video id="my_video_1" class="video-js vjs-default-skin" controls 
 preload="auto" poster="@Model.getProperty(Parameter.videoPosterImage).Value" 
data-setup="{}">
 <source src="@Model.getProperty(Parameter.videoUrl).Value" type='video/mp4'>

 </video>   
4

2 回答 2

2

将参数传递给宏时,您只需要使用@Parameter. 所以在这种情况下它会是@Parameter.videoUrl

另外,不要忘记您需要在开发人员 > 宏部分中将参数添加到 Umbraco 本身的宏定义中。

于 2012-12-08T11:44:22.290 回答
0

在 Umbraco 7 中,您必须使用此代码在宏中获取参数:

@inherits Umbraco.Web.Macros.PartialViewMacroPage
@Html.Raw(Model.MacroParameters["vidurl"])

参数类已删除

于 2017-04-21T13:51:49.613 回答