Drupal:コンテンツ数を含むコンテンツタイプのリスト

drupal drupal-views
Drupal:コンテンツ数を含むコンテンツタイプのリスト

Drupalは初めてです。

いくつかのコンテンツタイプがあり、そのうちのいくつかにはFooという特別なフィールドがあります。 このフィールドの値は、一部のコンテンツでは1、その他のコンテンツでは2です。

Fooが2に等しいコンテンツを持つすべてのコンテンツタイプをリストするページを作成する必要があります。 このリストでは、各アイテムを「some-page / $ s」にリンクする必要があります。$ sはコンテンツタイプです。

最初はモジュールの作成と生のSQLの作成を考えていましたが、Drupalのデータベース構造がまだわからないため、Viewsを使用したソリューションを試すことにしました。 ほぼ正確に必要なものになりましたが、コンテンツタイプがハイフンの代わりにアンダースコア付きで印刷されているため、リンクを正しく作成できません。

何か手助け? 別のソリューション(ビューなし)を知っている場合は、投稿してください。

ありがとう。

  2  0


ベストアンサー

ビューは間違いなく正しい道です。 おそらく、露出フィルターを使用する方が良いでしょう。 引数で要約オプションを試すこともできます。これにより、どの引数が期待されているかを確認できます(somepage / blog-postなど)。 somepage / blog_postを期待しているが、somepage / blog-postを動作させる必要がある場合は、コア「パス」モジュールでエイリアスを作成してみてください。

3


URLを「somepage / content_type」にしますが、代わりに「somepage / content-type」というURLが必要です。

この問題の解決策は、何をしたいのか、なぜ「-」を使いたいのかによって少し異なります。 Drupalには、URLの外観を変更できるパスモジュール(Drupalコアの一部)があります。 したがって、drupalは最初のURLを最後のURLのように見せることができます。 このURLをすでに作成していて、それをマップしたい場合、パスエイリアスを使用するとどうなるかはわかりません」。 問題は解決するかもしれませんが、Drupalは内部的に違いを知っているため、目的のページに到達できない可能性があります。

1


アンダースコアの使用に限定されているという事実は、コンテンツタイプの命名に制限があるためです。

あなたの解決策はあなたの問題を解決するのに長い道のりを歩むので、http://drupal.org/projectを使用して somepage / content_type`から somepage / content-type`を指すパスエイリアスを作成する価値があるかもしれません。 / pathauto [pathauto]モジュール。

1


タイトルとURLをコピーしました