Дерево содержание следующим образом:Как связать элементы ссылку на Repeater в Sitecore
content
-News Listing
-Article1
-Article2
-Article3
Каждая из статей имеет шаблон данных - «Новости Статьи», которая, как:
News Article
Article --(Field section)
Related Articles --(Multilist - with datasource as '/content/News Listing')
В каждой статье есть две другие статьи в качестве «Статьи по теме». Например, статья 1 содержит статьи 2 & 3 и т. Д.
Markup:
<h3>Related articles</h3>
<asp:Repeater ID="rpArticles" runat="server" ItemType="Sitecore.Data.Items.Item">
<HeaderTemplate>
<ul class="relatedArticles">
</HeaderTemplate>
<ItemTemplate>
<li>
<sc:Link Field="<%#Item.Paths.FullPath %>" runat="server" Item="<%#Container.DataItem %>">
<sc:Text Field="Heading" runat="server"/>
</sc:Link>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
Код:
private void Page_Load(object sender, EventArgs e)
{
MultilistField relatedArticles = Sitecore.Context.Item.Fields["Related Articles"];
rpArticles.DataSource = relatedArticles.TargetIDs.Select(id => Sitecore.Context.Database.GetItem(id));
rpArticles.DataBind();
}
выше разметки представляет собой раствор из Here
'Заголовок' имя поля (например: Article1, Статья2 и т. Д.)
Когда я просматриваю «статью новостей 1», соответствующие статьи должны быть 2 & 3, но результат неправильный & также нет якорных меток. Просто текст.
Что не так в моем коде.
выход:
Статьи по теме
Article1
Article1
вы видели https://www.google.com/search?q="sc:link"+repeater –
Возможный дубликат [Datasource в Repeater в Sitecore] (HTTP: // StackOverflow. com/questions/11215904/datasource-in-repeatater-in-sitecore) –