Drupal 7 가장 인기있는 태그 목록을 블록으로 : How?


15

Tagadelic은 기본적으로 매우 잘 작동하며 Drupal 7에서 사용할 수있는 태그 클라우드를위한 유일한 플러그 앤 플레이 기능입니다.

이것이 내가 겪었던 유일한 문제입니다. Tagadelic의 기능을 원하지만 "클라우드"형식에서는 필요하지 않습니다. 태그 클라우드가 가장 인기있는 것부터 가장 인기있는 것까지 그리고 크기 변화가없는 목록에 있어야합니다. 예를 들면 다음과 같습니다.

항목 x
항목 h
항목 j
항목 o
항목 4

분명히 가장 인기있는 항목은 'Item x'이고 가장 인기있는 항목은 'Item 4'입니다. CSS 수정 이상이 필요한 것으로 Tagadelic을 어떻게 수정할 수 있습니까? 아니면 Tagadelic보다 더 나은 옵션이 있습니까?


다음으로 넘어 가기 : stackoverflow.com/questions/6754497/…
Laxman13

답변:


13

뷰를 사용하여이 작업을 수행 할 수 있습니다.

  • 용어보기 만들기
  • "태그를 사용하는 콘텐츠"에 필요한 관계 추가
  • 사용 집계 설정 : 예
  • "term name"필드를 두 번 추가하고 "aggregation type : count"중 하나를 설정하십시오.
  • 정렬 조건으로 "term name"을 추가하고 "aggregation type : count"를 설정하십시오.

샘플보기는 http://drupalbin.com/19467에 있습니다.


집계를 위해 Views Group By 모듈이 설치되어 있다고 가정합니다 .
Jan Tomka

2
집계는 Views 7.x-3.0에 내장되어 있습니다! 추가 모듈이 필요하지 않습니다.
Dylan Tack

아, 너무 쉽다! ;-)
Jan Tomka

솔루션 주셔서 감사합니다. 관계를 사용하여 게시 된 노드별로 필터링하는 것을 잊지 마십시오 (이상한 결과가 나오는 경우).
AlessMascherpa 2012 년

"count"를 선택하려고하면 카운트가 구별되므로 집계 설정에서 "Number"를 표시해야합니다. 그것은 별개의 것을 찾지 않고 용어의 사용을 효과적으로 계산합니다 (필터를 통과하는 모든 단일 용어에 대해 1을 계산합니다).
versvs

2

Tagadelic은 실제로 원하는 작업을 수행하지만 CSS를 사용하여 목록을 클라우드로 수정합니다.

테마에서 CSS를 재정의하면됩니다.

.wrapper.tagadelic {
  display: block;
  text-align : left;
  margin-right: 0;
}

.tagadelic.level1,
.tagadelic.level2,
.tagadelic.level3,
.tagadelic.level4,
.tagadelic.level5,
.tagadelic.level6,
.tagadelic.level7,
.tagadelic.level8,
.tagadelic.level9,
.tagadelic.level10 {
  font-size : 1em;
}

1

대안으로 cctags 모듈을 참조하십시오 .

클라우드 구성을위한 유연한 구성 및 고급 기능. (태그, 사전 이름, 페이지 클라우드에 대한 템플릿의 개별 파일)


CCtags에서이 오류가 발생합니다. 더 이상 사용되지 않는 함수 : _theme_process_registry () (/ home / sites / site01 / drupal / includes / theme.inc의 413 행)에서 호출 시간 전달 기준이 더 이상 사용되지 않습니다. 더 이상 사용되지 않는 함수 : _theme_process_registry () (/ home / sites / site01 / drupal / includes / theme.inc의 413 행)에서 호출 시간 통과 바이 패스가 더 이상 사용되지 않습니다. 어떤 아이디어? 도와 주셔서 감사합니다
Jeremy

1
몰라요. 이 문제에 대한 추가 지원을 받으려면 모듈의 문제 대기열을 방문해야합니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.