リスト内のブロックとしてのDrupal 7最も人気のあるタグ:方法は?


15

タガデリックは、箱から出してすぐに動作することがわかりました。私の研究と知識の時間の中で、Drupal 7で利用できるタグクラウドのプラグアンドプレイ機能はこれだけです。

これは私が遭遇した唯一の問題です。Tagadelicの機能が必要ですが、「クラウド」形式では必要ありません。タグクラウドは、最も人気のあるものから最も人気のないものまで、サイズの変動がないリストに含まれている必要があります。例えば:

アイテムx
アイテムh
アイテムj
アイテムo
アイテム4

明らかに最も人気のあるアイテムは「アイテムx」であり、最も人気のないアイテムは「アイテム4」です。CSSの修正以上のものが必要になることがわかっているので、タガデリックをどのように変更できますか。または、タガデリックよりも良いオプションがありますか?


回答:


13

ビューでこれを行うことができます:

  • 用語のビューを作成する
  • 「タグを使用したコンテンツ」に必要な関係を追加します
  • 使用集約の設定:はい
  • 「用語名」フィールドをもう一度追加し、いずれかを「集約タイプ:カウント」に設定します
  • 「用語名」をソート基準として追加し、「集約タイプ:カウント」を設定します

サンプルビューはhttp://drupalbin.com/19467にあります


集計用にViews Group Byモジュールがインストールされていると仮定します。
1月トムカ

2
集計は、Views 7.x-3.0に組み込まれています!追加のモジュールは必要ありません。
ディランタック

ああ、簡単すぎる!;-)
Jan Tomka

解決策をありがとう。リレーションシップを使用して公開されたノードでフィルタリングすることを忘れないでください(奇妙な結果が得られる場合)。
アレスマッシャーパ

「カウント」を選択しようとすると、カウントが明確になるため、集計設定で「数値」をマークする必要があることに注意してください。これにより、明確に検索することなく、用語の使用状況を効果的にカウントします(フィルターを通過する使用済みの用語ごとに1がカウントされます)。
versvs

2

タガデリックは実際にあなたが望むことをしますが、その後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行目)で呼び出し時の参照渡しが非推奨になりました。何か案は?ご協力ありがとうございます
ジェレミー

1
わからない。これをさらにサポートするには、モジュールの発行キューにアクセスする必要があります。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.