0

我正在使用 snipper 标签系统和以下文章:

http://daniel.streefkerkonline.com/tag/umbraco/

我可以成功安装和使用 snipper tag 系统。但是当我浏览页面时..标签显示为文本而不是超链接...

我是不是错过了什么。是一些 javascript 文件还是我缺少一些包含标签的步骤?

有任何想法吗?这是我的页面: http: //www.leezardpharma.com/pharmacy/our-products/weight-loss-medicine/gastro1.aspx

这里有相关标签,因为有snipper ..但它们不可点击。

4

3 回答 3

0

你确定你这样做?

<ul>
  @foreach (var node in matchingNodes)
  {
    dynamic dn = new DynamicNode(node.Id);

    <li><a href="@dn.Url">@dn.Name</a></li>
  }
</ul>

您在此处显示标签的位置看起来不正确: 在此处输入图像描述

这两个链接来自哪里?

不需要 javascript 或任何花哨的东西。这一切都是在服务器端的razor 中完成的。

于 2013-03-19T01:38:09.893 回答
0

如果您需要创建标签作为带有选项的链接以显示被标记的产品,那么您可以创建名为 ../search.aspx?tag=tagname 的新页面,然后搜索该标签中的产品,代码如下:

@inherits umbraco.MacroEngines.DynamicNodeContext
@using System.Text
@using umbraco.MacroEngines
@using umbraco.cms.businesslogic.Tags

@{   
    string searchFor = Request["tags"];

    if(string.IsNullOrEmpty(searchFor))
    {
        @* No tags were specified *@ 
        <p>Please specify a tag to search for</p>
        return;
    }

    // this is to search from the tags added and then get all the nodes
    var matchingNodes = Tag.GetNodesWithTags(searchFor).ToList();

    string tagsText = searchFor.Split(',').Count() > 1 ? "tags" : "tag";

    if (matchingNodes.Count < 1)
    {
       @* No results were found for the specified tags *@ 
       <p>No tagged items were found that matched the @tagsText: @searchFor</p>
       return;        
    }

     @* Some results were found for the specified tags *@ 
     <p><strong>@matchingNodes.Count</strong> products were found that matched the @tagsText: "@searchFor"</p>

      <ul>

      // go through the code and create URL for that product
      @foreach (var node in matchingNodes)
      {
        dynamic dn = new DynamicNode(node.Id);

        <li><a href="@dn.Url">@dn.Name</a></li>
      }
      </ul>
}

你可以参考这篇文章,因为我已经检查过了,点击这里,中途你会看到这段代码

让我知道任何更多的解释需要。我已经对此发表了评论,以便您可以了解代码。

于 2013-03-18T10:55:34.183 回答
0

我写了狙击手标签控件。

如果您想要标签的友好 URL,请创建一个重写规则以将 /tags/([\w]*) 重写映射到 tagsearch.aspx?tag=$1 然后实现 tagsearch.aspx 以获取该标签参数并返回包含它的任何页面如上所述。

于 2013-05-09T04:25:02.450 回答