これはビュー 6.x-2.x の問題です: 多くの異なるビュー (その多くはブロックに引数を渡すパネルに含まれるブロック) を持つサイトで、ドメインに応じて分類用語でビューをフィルタリングしたいと考えています。経由でサイトにアクセスします。このフィルタリングは、最初の引数 (分類用語) に追加する必要があります。
このサイトは異なるドメイン (example1.com と example2.com など) で動作するように構成されています。これらのドメインを分類用語 45 および 115 に「接続」したいと考えています。
たとえば、次のようになります。
example1.com/my_view/1 用語 1 と用語 45 を持つすべてのノードを表示する必要があります。
example2.com/my_view/1 用語 1 と用語 115 を持つすべてのノードを表示する必要があります。
私のアプローチは、2 番目の引数を追加することでした (最初の引数は、デフォルトの分類用語 ID 引数です)。デフォルトの引数として、引数処理コードで切り取った次のものを使用します。
<?php
// Get domain.
$host = preg_match('/[^.]+\.[^.]+$/', $_SERVER['HTTP_HOST'], $hit);
$host = $hit[0];
// Select taxonomy term.
if ($host == 'example1.com'){
$taxonomy = '45';
} elseif ($host == 'example2.com'){
$taxonomy = '115';
}
return $taxonomy;
?>
これは、パス my_view/% でページ表示を使用するときに機能します (最初の引数のみを必須にします)。しかし、パネルで使用すると、空のビューが表示されるか (「コンテキストなし」が選択されている場合)、2 番目の引数は効果がありません (「最初/すべての用語の用語 ID」が選択されている場合)。
何が間違っている可能性がありますか?本当にいろいろ試しました。