태그가 지정된 제품을 표시하려면 옵션이있는 링크로 태그를 만들어야하는 경우 ../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>
}
나는 아래로이 코드를 볼 수 있습니다 그것을 click here 절반 방법을 확인하신대로이 문서를 참조 할 수 있습니다
나를 더 이상 설명의 필요성을 알려주십시오. 나는 당신이 코드에 대한 브리핑을 할 수 있도록 이것을 주석 처리했다.
안녕하세요 Ankur 님의 답변에 감사드립니다. 그것은 내가 원하는 것을 완전하게는 아니지만 유용했습니다. 나는 tag url이 stackoverflow와 같기를 원했다. –