繁体   English   中英

Kentico - 在转发器转换中添加锚标记

[英]Kentico - Adding an anchor tag in a repeater transformation

我有一个 Accordion Tab 中继器,我想为转换中的每个唯一标题添加一个锚标记。

这是我的代码:

<li>
<a href="#tab-<%# DataItemIndex+1%>-<%# Container.Parent.Parent.ClientID %>" title="<%# Eval("Title") %>">
  <span class="tab-item-title"><%# Eval("Title") %></span>
  <span class="ui-icon"></span>
  <%# String.IsNullOrEmpty(Eval<string>("MainText")) ? "" : "<div class=\"tab-item-subtitle\">" + Eval("MainText") + "</div>" %>
</a>
</li>

我尝试添加:

<a id="<%# Eval("AnchorLinkName") %>" name="<%# Eval("AnchorLinkName") %>"></a>, 

但它没有用。

无需在 DevNet 和 SO 中发布此内容。 DevNet 自动包含标记为“kentico”的 SO 帖子。 在此处参考原始答案:

https://devnet.kentico.com/questions/adding-an-anchor-tag-in-a-repeater-transformation

通常,您在这种情况下所做的就是在页面上有一个数据源 web 部分并指定必要的字段(位置、页面类型、排序依据等)。 您记下数据源名称并将其添加到页面上的两个转发器。 一个转发器是或您的锚链接导航,另一个是您希望显示的实际内容(链接到)。

需要注意的一点是,锚链接必须是 URL 友好值。 因此,带有空格或未编码的 URL 值的东西将不起作用。

在您的导航中继器(链接 FROM 的位置)中,您需要在转换中使用以下内容:

<li>
    <a href="#faq-<%# Eval("DocumentID") %>"><%# Eval("DocumentName") %></a>
</li>

在您的列表转发器(链接到的位置)中,您需要在转换中使用以下内容:

<div class="faq-item" id="faq-<%# Eval("DocumentID") %>">
... your content here
</div>

参考 W3Schools 书签

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM