부모 및 자식 분류 용어를 표시하는 방법?


14

다음과 같은 어휘가 있습니다.

  • 부모 1
    • 아이 1
    • 아이 2
    • 아이 3
  • 부모 2
    • 아이 1
    • 아이 2

이제 뷰를 사용하여 하위 용어가 포함 된 상위 용어 목록을 작성하려고합니다. Views UI를 사용 하여이 작업을 시도하지만 부모라는 용어 만 표시합니다 ... 하위 용어는 없습니다. 나에게는 매우 혼란 스럽다.

누구든지이 사건을 도울 수 있습니까? 고마워

답변:


14

뷰가이를 수행 할 수 있습니다. 뷰는 SQL 검색을위한 UI이므로 콘텐츠 데이터베이스로 만들 쿼리에 대한 정의를 설정합니다.

  1. 이 행을 따라 구성된 경로가있는 페이지가있는 분류 용어를 표시하는보기를 작성하십시오 category/%. 는 %이 형식과 일치하는 URL에 적용된 값으로보기 응답을하는 와일드 카드입니다.

  2. 디스플레이와 원하는 필터를 설정하십시오.

  3. 관계 (보기 UI UI 페이지의 세 번째 열)를 정의하고 분류 용어 (부모)로 설정하십시오. 이는 검색된 각 분류 용어에서 상위 필드를 보도록 뷰에 지시합니다. Drupal은 각 용어에 대해 부모를 식별하지만 형제 나 자녀는 식별하지 않는 필드를 포함합니다.

  4. 다음으로 뷰에 경로에 사용한 URL에서 와일드 카드를 해석하도록 뷰에 지시합니다. 관계 선택 위에 컨텍스트 필터를 정의하고 taxonomy : termID로 설정하십시오. 양식의 드롭 다운 상자에서 부모와의 관계를 설정하십시오. 이렇게하면 URL에서 호출되는 용어가 검색 될 때 분류 용어의 '부모'필드에 대한 필터로 적용됩니다.

  5. 마지막으로 상황 별 필터 수정을 완료해야합니다. 원하는 경우 양식의 해당 섹션에서 답변을 찾지 못한 경우 수행 할 작업을 뷰에 알려줄 수 있지만 쿼리에서 솔루션을 찾을 경우 수행 할 작업을 알려야합니다. 그렇게하려면 유효성 검사 확인란을 선택하십시오. Validator를 Taxonomy 용어로 설정하고 계층에 적용되는 어휘를 선택하십시오. 그런 다음 필터 값 유형으로 용어 ID 또는 용어 ID로 변환 된 용어 이름을 선택하십시오. %에 전달하는 값이 용어 ID이면 완료된 것입니다. 전달 된 값이 이름 인 경우, 대시를 공백으로 변환하기 위해 확인란을 선택할 수 있습니다. 단어 용어 이름이 여러 개인 경우 URL에는 대시가 있으며 용어 이름의 실제 공백과 일치하지 않습니다. 이 작은 수정은 테스트에 성공하도록 동의합니다.

  6. 마지막으로 미리보기 영역으로 이동하여 자녀가있는 용어의 이름 또는 ID를 입력하면 자녀 용어 목록이 표시됩니다. 정렬 설정을 사용하여 필요한 순서대로 정렬하십시오.

행운을 빕니다!


안녕하세요 Ashlar,이 설명에 감사드립니다. 분류 용어 : 부모 가 관계 목록에 표시되지 않는 이유를 알고 있습니까?
znat

2
부모의 신원은 분류 용어의 필드이며 필드는 'pid'입니다. 여기에는 용어 번호 참조로 저장되므로 이미 존재하지만 참조로만 존재합니다.
Ashlar

1
관계에서 "Taxonomy 용어 : 상위 용어"를 찾았지만 "필드"섹션에 상위 ID를 추가 할 수 없습니다. 열에 parentID가있는 테이블을 표시하려고합니다 (존재하는 경우).
Nic

8

이 사용보기도 보관하지만 Ashlar와 약간 다른 방식으로 비교하십시오.

  1. 분류 용어 추가 : CONTEXTUAL FILTERS의 용어 ID .
  2. 분류 용어 추가 : 관계의 상위 용어 . (이 관계를 선택하지 않은 상태로 두십시오.)
  3. 분류 용어 추가 : 필터 섹션의 상위 용어 . 0보다 큼을 선택하십시오 .
  4. mycase Taxonomy 어휘 : 기계 이름 (= 비즈니스 디렉토리)에서 분류 용어를 필터링하는 것을 잊지 마십시오.

  5. 분류 용어 추가 : 렌더링 된 분류 용어를 필드에 추가하고 상위 와의 관계를 선택 하고 제외에서 표시를 확인하십시오.

  6. 설정의 FORMAT 섹션에서 그룹화 필드 1에서 (부모) 분류 용어 : 렌더링 된 분류 용어를 선택하십시오 .

잘 가야합니다. view tpl을 사용하여 그룹에 더 많은 클래스 기반을 추가 할 수 있습니다. 참조를 위해 스크린 샷을 동봉했습니다. 내 영어가 유감입니다.

여기에 이미지 설명을 입력하십시오


나를 위해 일하지 않았다. 최상위가 아닌 분류 용어를 모두 표시합니다.
Riki137

0

해당 뷰를 필드로 사용하려면 뷰별 분류 용어 참조 필터 모듈 을 사용하여 뷰를 사용하지 않고 이러한 목록을 작성 하고 상위를 지정하여 목록을 자동으로 필터링 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.