상황 별 필터를 다시 머리로 감싸려고합니다! 나는 그것을 잠시 동안 사용했지만 방금 완전히 다시 넘어졌습니다. 내가하려고하는 일은 다음과 같습니다.
- 이 복제 된 페이지에 분류 용어가 삽입 된 복제 된 컨텐츠 노드 페이지를 생성하십시오.
예 : EXAMPLE.com/white-shoes/blue
사용자가 / white-shoes 페이지에 도달하면 흰색을 향한 원본 노드 페이지가 표시됩니다. 이제 사용자가 / white-shoes / blue를 방문하면 동일한 노드 페이지가 표시되지만 이번에는 모든 본문 내용이 다시 작성되어 흰색을 파란색으로 바꿉니다.
에서 보기 나는의 경로로 페이지 표시를 만들어야 할 것입니다 : % / %
이제 nid를 검색하기위한 컨텍스트 필터를 작성하겠습니다. 콘텐츠 필터를 문맥 필터로 추가합니다. 기본 값 제공을 선택 하고 다음 PHP 코드를 넣습니다.
$ x = drupal_lookup_path ( 'source', arg (0));
$ y = 폭발 ( '/', $ x);
return $ y 1 ;
이 PHP 코드는 기본적으로 URL의 / white-shoes 부분을 NID로 변환합니다. 그러나 작동하지 않습니다. 터미널을 통해 drush ev 를 통해 코드를 테스트했으며 실제로 반환 결과를 얻으므로 작동한다는 것을 알고 있습니다.
분류 용어 이름에 대해서도 똑같이하고 그에 대한 문맥 필터를 추가하십시오. 이번에 는 기본 값 제공을 선택하고 URL 에서 RAW 값 을 선택하고 두 번째 인수를 선택하십시오.
컨텍스트 필터에 대해 PREVIEW VALUE (AAA / BBB / CCC)를 입력하면 알 수 있습니다. 내 기본값은 무시됩니다. 그것은 두 번째 논쟁을 잡아야하지만, 첫 번째 논쟁 만 가져옵니다. SQL 문 WHERE를 보면 BBB가되어야 할 때 AAA를 받고 있음을 알 수 있습니다.
그래서 문제는 내가 뭘 잘못하고 있거나 달성하려는 것에 대한 더 나은 해결책이 있습니까?