私は再びコンテキストフィルターに頭を回そうとしています!しばらく使っていましたが、またまた困惑しました。これが私がやろうとしていることです:
- このクローンページに挿入された分類用語を使用して、クローンコンテンツノードページを生成します。
例:EXAMPLE.com/white-shoes/blue
ユーザーが/ white-shoesページに到達すると、白色に向けられた元のノードページが表示されます。ここで、ユーザーが/ white-shoes / blueに到達すると、同じノードページが表示されますが、今回はすべてのボディコンテンツが書き直され、白色が青色に置き換えられます。
でビュー私はのパスでページ表示を作成する必要があります:%/%
次に、nidを取得するためのコンテキストフィルターを作成します。Content:nidをコンテキストフィルターとして追加します。PROVIDE A DEFAULT VALUEを選択し、次のPHPコードを入力します。
$ x = drupal_lookup_path( 'source'、arg(0));
$ y = explode( '/'、$ x);
$ y 1を返します。
このPHPコードは基本的に、URLの/ white-shoes部分をNIDに変換します。しかし、それは機能しません。端末を介してdrush evでコードをテストし、実際に結果が返されたので、動作することを確認しました。
分類用語の名前についても同じことを行い、そのためのコンテキストフィルターも追加します。私が選ぶこの時間は、DEFAULT値を指定すると、選択されたURLからRAW VALUEをし、第二引数を選択します。
ご覧のとおり、コンテキストフィルターのプレビュー値を入力すると、AAA / BBB / CCCになります。デフォルト値は無視されます。2番目の引数を取得することになっていますが、1番目のみを取得しています。SQLステートメントのWHEREを見ると、BBBであるはずのときにAAAを取得していることがわかります。
だから問題は何が間違っているのですか、または私が達成したいことにもっと良い解決策がありますか?