将常规 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 %>">
我在这里尝试了一些解决方案,但 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 %>">