将常规 Link 项绑定到 Sitecore 中的 Repeater

Bind General Link items to Repeater in Sitecore

我在这里尝试了一些解决方案,但 none 对我有用。尝试将 link 项绑定到转发器。我在呈现的页面中看不到任何输出。连文字都没有。

加价:

<asp:Repeater ID="rbBrandNav" runat="server" ItemType="Sitecore.Data.Items.Item">
  <HeaderTemplate>
   <ul>
  </HeaderTemplate>
  <ItemTemplate>
   <li>                                
     <sc:FieldRenderer FieldName="Destination URL" runat="server" />
   </li>
  </ItemTemplate>
  <FooterTemplate>
   </ul>
  </FooterTemplate>
 </asp:Repeater>

C#:

Sitecore.Data.Database context = Sitecore.Context.Database;
Sitecore.Data.Items.Item brandNavMenu = context.GetItem("{some-guid}");

if (brandNavMenu != null)
 {
   rbBrandNav.DataSource = brandNavMenu.GetChildren();
   rbBrandNav.DataBind();
 }

数据模板:

 Nav Item
   Nav Item Name - Single-Line Text
   Destination URL - General Link

创建的项目示例

  About Us
    Nav Item Name - About Us
    Destination URL
       Link Type - External Link
       Title - About Us Title
       Description - About Us Des
       Url - www.example.com
       Target - _blank

当我将 Item.Name 绑定到转发器时,我看到了项目。但是当绑定link时,没有输出。在 viewsource 中,我看到生成了 4 <li>

尝试像这样将 Item 属性添加到 FieldRenderer:

<sc:FieldRenderer FieldName="Destination URL" runat="server" Item="<%# Container.DataItem %>">