2013-07-02 26 views
0

我正在与umbraco合作,我想知道是否可以设置属性insertTextBefore。我有以下一把umbraco项目:umbraco项目insertTextBefore有条件

<umbraco:Item Field="displayTitle" useIfEmpty="pageName" runat="server" /> 

和网页显示活动。我需要的是根据网址插入“过去”或“即将到来的”!你知道这是可能的还是我需要其他解决方案?

回答

2

这是macro派上用场。您可以使用剃刀或xslt编写简单的宏。我更喜欢剃刀,因为它们更容易围绕我的大脑。这里有一个例子:

<umbraco:Macro runat="server" language="cshtml"> 

    string type; 

    if (condition) 
    { 
     type = "Upcoming"; 
    } 
    else 
    { 
     type = "Past"; 
    } 

    @:@type @Model.displayTitle   

</umbraco:Macro> 

只是要测试的条件更换condition

有关剃须刀的更多信息,请参阅umbraco razor - getting fields from content