0

CCKを使用して、「リソースタイプ」と呼ばれる基本的な「ページ」ノードタイプにフィールドを追加しました。ドロップダウンで、「トレーニング、ニュース、調査、ツール」から選択できる4つのリソースタイプがあります。

リソースタイプごとにノードをグループ化するビューを作成しました。8つのノードを作成しました。そのうちの6つは「トレーニング」タイプ、1つは「ツール」タイプ、1つは「ニュース」タイプです。Drupalは以下を出力しています:

Training
- Training Node 1
- News Node 1
- Tools Node 1
- Training Node 2
- Training Node 3

Tools
- Training Node 4

News
- Training Node 5

Research
- Training Node 6

リソースタイプごとに1つのノードのみでテストした場合、期待どおりに表示されます。

Training
- Training Node 1

Tools
- Tools Node 1

News
- News Node 1

Develモジュールが出力を台無しにする可能性がある他の投稿を見ましたが、ユーザーがログアウトしている間は上記が表示されます(したがって、匿名ユーザーに対してDevelは無効になっています)。

何がうまくいかない可能性があるか考えていますか?私のビューは、「リソースタイプ」でグループ化された「HTMLリスト」に設定されています。

4

1 に答える 1

1

テストを行うためのセットアップがないため、100% 確実ではありませんが、この問題が発生しているようです。コメント #16 で Merlin of Chaos (ビューの作成者) がパッチを提供し、その後のコメントで「機能している」ことが確認されているようです。

そうでない場合は、ノードをグループ化する代わりにノードをソートすることで回避できます。テンプレートにノード タイプの値も渡すことで、グループ化ヘッダーを追加できます。次に、前のものと比較して、コンテンツのタイプを含むヘッダーを追加します。擬似コード:

$type_in_use = 'xxx'
if $type_of_next_node != $type_in_use then
    $type_in_use = $type_of_next_node
    print_header($type_in_use)

洗練されていない回避策ですが、うまくいくはずです!

HTH

于 2009-12-17T00:16:58.170 に答える