2013-03-16 6 views
0

메신저 사용 snipper 태그 시스템과 같은 umbraco 4.11에 태그 및 기사 아래에 다음단지에 유래

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

내가 설치하고 성공적으로 snipper 태그 시스템을 사용할 수 있습니다. 하지만 내가 페이지를 탐색 할 때 ... 태그가 하이퍼 링크가 아닌 텍스트로 나타납니다 ...

나는 뭔가를 잃어 버렸습니다. 그것은 몇 가지 자바 스크립트 파일이나 메신저 태그를 포함하는 몇 가지 단계가 누락 되었습니까?

아이디어가 있으십니까? http://www.leezardpharma.com/pharmacy/our-products/weight-loss-medicine/gastro1.aspx

여기에 관련 태그가 클릭이 arent ..하지만 snipper의 becuase오고있다 : 여기 내 페이지입니다.

답변

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> 
} 

나는 아래로이 코드를 볼 수 있습니다 그것을 click here 절반 방법을 확인하신대로이 문서를 참조 할 수 있습니다

나를 더 이상 설명의 필요성을 알려주십시오. 나는 당신이 코드에 대한 브리핑을 할 수 있도록 이것을 주석 처리했다.

+0

안녕하세요 Ankur 님의 답변에 감사드립니다. 그것은 내가 원하는 것을 완전하게는 아니지만 유용했습니다. 나는 tag url이 stackoverflow와 같기를 원했다. –

0

정말이 작업을 수행하고 있습니까? enter image description here

그 두 링크에서 오는 : 당신이 당신의 태그를 게재하고있는 곳

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

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

뭔가, 바로 여기에 보이지 않는다?

자바 스크립트가 없거나 멋진 것이 필요하지 않습니다. 이것은 모두 서버 측의 면도기로 수행됩니다.

+0

Daniel, Ankur의 코드를 구현 한 후 링크를 ​​보았습니다. 지금 나는 링크를 가질 수 있지만 내가 원하는 것은 stackoverflow 타입 태그 URL이다. –

0

나는 스나이퍼 태깅 컨트롤을 작성했습니다.

당신이 태그 친화적 인 URL을 원하는 경우, 매핑하는 재 작성 규칙을 만듭니다/다음 tagsearch.aspx을 구현/tagsearch.aspx 다시 쓰기 (* \ 승])? 태그 = $ (1) 태그는 태그 매개 변수를 사용하는 위에서 설명한대로 페이지가 포함 된 페이지를 반환하십시오.