logo

パレット - カラフルに🎨

Palette — ビジュアルページビルダー、デザインの専門知識は不要です。

ライブデモ パレットをダウンロード

Scroll
22/02/2025, by 匿名 (未認証ユーザー)
フォーラム

Views 7.x-3.5です。こんにちは。Viewsで2つのコンテキストフィルターを結合するにはどうすればよいでしょうか?ロシア語名とラテン語名という2つの名前を持つコンテンツタイプがあります(例えばtitleフィールドとfield_latinフィールドの2つ)。このコンテンツタイプ用に、Viewsに標準で用意されているデフォルトのグロッサリーを複製して設定しました。問題は、上記のフィールドに対してコンテキストフィルターを設定し、両方のフィールドに対して同時に検索を行うようにする方法がわからないことです。Viewsが生成するクエリには(URLに'д'というフィルターがある場合)次のような条件があります: WHERE (( (SUBSTRING(node.title, 1, 1) = 'Д') ) AND (( (node.status = '1') ))) しかし、最終的には次のようにしたいのです: WHERE (( (SUBSTRING(node.title, 1, 1) = 'Д') OR (SUBSTRING(field_data_field_latin_title.field_latin_title_value, 1, 1) = 'Д')) AND (( (node.status = '1') ))). 問題をうまく説明できたか分かりませんが、もう少し補足してみます:mysite.ru/glossary/L のようなURLで、Viewsのコンテキストフィルターに指定された複数のテキストフィールドの値がLで始まるすべてのコンテンツを見つけたいのです。この質問に興味を持っていただけたら、私のSkypeはivan-malenkoです(すでにリクエストは送信済みです)。同様の解決策の動作サンプルを共有しますし、皆さんのご意見や、この問題のよりシンプルな解決策も喜んでお聞きしたいです。