Questo righe di codice (Razor) permettono di visualizzare tutti i Tag utilizzati:
var tagList = Umbraco.TagQuery.GetAllContentTags().OrderBy(t => t.Text);
foreach (var tag in tagList)
{
<a href="#=">@tag.Text (@tag.NodeCount)</a>
}
Con queste righe invece è possibile filtrare i nodi in base ai tag utilizzati:
var pages = CurrentPage.Children.Where("Visible");
var allNodesWithTags = pages.Where("nmyField != \"\"");
List<string> taglist = new List<string>();
foreach (var node in allNodesWithTags)
{
taglist.AddRange(node.
nmyField
.ToString().Split(','));
}
taglist = taglist.OrderBy(q => q).ToList();
@foreach (string tag in taglist.Distinct())
{
<li><a href="#?tag=@tag">@tag</a></li>
}