私の見解では、コンテキストフィルターを使用しており、デフォルトで "summary output "—分類用語で結果をフィルターします。
問題は、summary-resultが分類のリストterm-id's(ノード数を含む)であり、人間が読める用語ID名ではありません。
Term-idをリストするのではなく、term-id-nameをリストすることによって、要約のビュー出力を変更(またはフック)することは可能ですか?
(実際のリクエストURLが変わらなくても問題ありません。)
私の目標は、エンドユーザーが理解できる、分類用語の概要のより読みやすい出力形式を作成することです。
ビューをフィールドに設定し、関連付けられた分類用語を含むフィールドを公開します。
分類用語をフィルタリングするようにコンテキストフィルターを設定し、バリデーターを含めるように選択します。
バリデーターを分類用語に設定し、ボキャブラリーのチェックボックスをオンにします。
フィルター値タイプのオプションを選択します '用語IDに変換された用語名。
フィルターを保存してプレビューボックスに移動します。用語のテキスト名を入力すると、目的のコンテンツが表示されます。
URlから情報を渡す場合、マシン名にダッシュを使用するため、「URL内のダッシュを用語名フィルター値のスペースに変換する」チェックボックスも選択する必要がある場合があります。
「views_view-summary.tpl.php」ファイルを「modules/contrib/views/theme」フォルダにコピーします。 (ファイル名のサフィックスを追加することで、表示またはブロック固有にすることができます。)
注:これを管理ビュー表示として使用する場合は、このファイルをデフォルトのテーマフォルダではなく、管理テーマフォルダ内にコピーしてください。
表示設定を変更する必要はありません。 tpl-overrideを次の行に調整するだけで、Term-IDが読み取り可能なTerm-nameに変換されます。
<div class="item-list">
<ul class="views-summary">
<?php foreach ($rows as $id => $row): ?>
<li>
<a href="<?php print $row->url; ?>"<?php print !empty($row_classes[$id]) ? ' class="'. $row_classes[$id] .'"' : ''; ?>>
<?php
/* begin replacement */
$term_object = taxonomy_term_load($row->link);
print $term_object->name;
/* end replacement*/
?>
</a>
<?php if (!empty($options['count'])): ?>
(<?php print $row->count?>)
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>
</div>
Drupal easy: 表示の添付ファイルを使用して、ビュー2で一貫した概要を提供する に関する記事があります。