2013-04-03 83 views
1

我製作了一條包含youtube鏈接的If語句。如何將Umbraco項插入到cshtml文件中的url中,剃鬚刀?

在umbraco我有一個文本字符串框,使用戶能夠插入YouTube視頻的ID。

<div class="module m-video"> 
    <div class="regular"> 
     <div class="graphics video-container"> 
     <iframe width="100%" src="http://www.youtube.com/embed/<umbraco:Item field="youtubeId" runat="server" />?rel=0" frameborder="0" allowfullscreen></iframe> 
    </div> 
    </div> 
</div> 

但是,當頁面加載它顯示<umbraco:Item field="youtubeId" runat="server" />,而不是把什麼用戶。

周圍是什麼工作,他們要顯示的用戶插入到文本字符串框。

所有必須剃刀

回答

4

我想創建一個「YoutubeVideo」宏觀連同它的剃鬚刀腳本「YoutubeVideo.cshtml」來完成。這CSHTML代碼應該是這樣的:

@using umbraco.MacroEngines 
@inherits umbraco.MacroEngines.DynamicNodeContext 

<div class="module m-video"> 
    <div class="regular"> 
     <div class="graphics video-container"> 
      <iframe width="100%" src="http://www.youtube.com/embed/@Model.youtubeId?rel=0" frameborder="0" allowfullscreen></iframe> 
     </div> 
    </div> 
</div> 

然後在你的.master你可能包括mascroscript這樣的:

<umbraco:Macro ID="Macro1" Alias="YoutubeVideo" runat="server" /> 

,如果你使用的是一把umbraco 6+ MVC這種方法可能有所不同,但否則這應該做的伎倆。

0

如果你在umbraco模板編輯器裏面這樣做,你應該可以用雙引號將表示src屬性的雙引號換成雙引號,而且umbraco項目不需要改變。

<iframe width="100%" src='http://www.youtube.com/embed/<umbraco:Item field="youtubeId" runat="server" />?rel=0' frameborder="0" allowfullscreen></iframe> 
相關問題