Prev/Next navigation using umbraco.MacroEngines.DynamicNodeContext

    <umbraco:Macro  runat="server" language="cshtml">
      @inherits umbraco.MacroEngines.DynamicNodeContext
      @{  
        var next = @Model.Next();
        var prev = @Model.Previous();
        var parent = @Model.Up();
    
        <class="b-back-link"><href="@parent.Url">&lt; Back to list</a></p>
    
        if(next != null){
          <class="b-next-link">
            <href="@next.Url">
            @if(String.IsNullOrEmpty(next.bodyTitle)){
              @Html.Raw(next.Name + " &gt;")  
            }else {
              @Html.Raw(next.bodyTitle + " &gt;")          
            }
            </a
          </p>
        }
        if(prev != null){
          <class="b-prev-link">
            <href="@prev.Url">
            @if(String.IsNullOrEmpty(prev.bodyTitle)){
              @Html.Raw("&lt; " + prev.Name)  
            }else {
              @Html.Raw("&lt; " + prev.bodyTitle)         
            }
            </a>
          </p>
        }
        <div class="clearall"></div>
      }
    </umbraco:Macro>

No comments:

Post a Comment