it-swarm.dev

분류 체계의 관련 노드 제목을 블록으로 표시

노드 페이지에 표시된 블록에 관련 뉴스 제목을 표시하려면 어떻게해야합니까?

예를 들어, 컨텐츠 유형 "news"를 작성하고 동일한 어휘에서 가져온 분류 용어가있는 "news"노드를 추가합니다. 이제 노드와 관련된 분류 용어를 기반으로 관련 노드 목록을 표시하고 싶습니다.

"뉴스"노드에 대해서만이 블록을 표시하려면 어떻게해야합니까?

2
reza

귀하의 질문을 올바르게 이해하면 Views 사용하여이를 수행 할 수 있습니다.

관련 분류 용어와 함께 다른 노드 제목을 나열하는 블록을 표시하려면 다음을 수행하십시오.

  1. 블록 뷰 생성
  2. Node:Title 필드 추가 (노드에 연결)
  3. 인수 추가 Taxonomy: Term ID
  4. 이 인수를 다음과 같이 구성하십시오.

    • 확인 Provide default argument
    • PHP Code를 선택하십시오.
    • 다음 코드를 추가하십시오.

    $node = node_load(arg(1));
    if($node) {
    if ($node->taxonomy) {
    foreach($node->taxonomy as $term) { $terms[] = $term->tid; }
    return implode('+',$terms);
    }
    else {
    return;
    }
    }
    else {
    return;
    }

    • 확인 Allow multiple terms per argument
    • 확인 Reduce duplicates
  5. 이제 목록에서 현재 노드를 제외하려면 두 번째 인수를 추가해야합니다. 인수 섹션의 [+] 버튼을 클릭합니다.

  6. Node:Nid를 선택하십시오.

  7. "인수가없는 경우 수행 할 작업"을 Provide default argument로 설정합니다.

  8. "기본 인수 유형"을 Node ID from URL로 설정합니다.

  9. 확인 Exclude the argument

  10. 보기 저장

특정 콘텐츠 유형 (예 : "뉴스")으로 필터링하는 등 원하는대로이를 사용자 정의 할 수 있으며 게시 날짜, 정렬 기준 : 게시 날짜, 무작위 등으로 필터링 할 수 있습니다.

이에 대한 전체 토론은 http://drupal.org/node/65375 를 참조하십시오.

(불량한 코드 서식에 대해 죄송합니다. 인용구 및 목록 내에서 코드 서식을 지정하는 방법을 모르겠습니다)

3
Laxman13

컨텍스트 모듈 이 도움이 될 것입니다. 이를 통해 선택한 노드 유형,보기 등에 대한 블록을 표시 할 수 있습니다.

2
googletorp

관련 용어 목록을 만들려면 Laxman의 대답이 더 좋은 방법입니다. 콘텐츠 유형 뉴스에서만이 목록을 표시하려면 googletorp의 답변에서 말한 것처럼 Context 모듈을 사용할 수 있습니다.

0
Rafael Caceres