it-swarm-ko.tech

분류법 / 용어 / % 목록을보기로 재정의하려면 어떻게해야합니까?

컨텐츠 유형에 어휘가 첨부되어 있습니다. 이 컨텐츠 유형으로 작성된 노드를 분류하기 위해 하나의 용어 만 선택할 수 있습니다. 어휘는 차량이라고하며 '자동차, 트럭, 보트'라는 용어가 있습니다. 컨텐츠 유형은 차량이라고도합니다.

경로 자동을 사용하여 [vocabulary : name]/[term : name]을 표시하므로 렌더링 할 때 site.com/vehicles/trucks가 표시됩니다 (예 : 모든 트럭이 표시됨). 전형적인 Drupal 물건 .. 좋아 ...

이제 '차량'경로가있는 페이지 인보 기가 있습니다. 컨텐츠 유형 '차량'의 모든 항목을 표시하도록 설정되어 있습니다. 이 페이지보기는 'taxonomy term id'인수를 취하도록 설정됩니다.

분류 용어가있는 경우 분류 경로에 대해 생성 된 URL 별명은 인수가 제공된보기 페이지와 정확히 동일합니다.

URL 별칭 분류 경로 = 차량/트럭. 인수 = 차량/트럭이있는 조회 페이지.

이것은 의도적 인 것입니다. 내 목표는 인수가 존재하지 않을 때 해당 컨텐츠 유형의 모든 결과를 표시하는 것이었고, 존재했을 때 가장 중요한 것은 해당 분류 용어를 기반으로 결과를 필터링하고 인수가없는 것과 동일한 필드와 구조를 유지하는 것입니다. site.com/vehicles).

문제는 예상대로 작동하지 않는다는 것입니다. site.com/vehicles에 내보기 및 관련 필터가 올바르게 표시됩니다. site.com/vehicles/trucks는 Drupal에서 제공하는 형식화되지 않은 일반 분류 목록 만 보여줍니다.

분류 용어 ID 인수가 올바르게 구성되지 않았기 때문입니까?

뷰 후 분류 체계 후크가 실행되는 가중치 문제입니까? 그렇다면 무게를 올바르게 재 배열하고 필요한 결과를 얻을 수 있도록 무게를 어떻게 재배치 할 수 있습니까?

나는 당신이 제안 할 것을 알고있다-뷰는 drupal 기본 뷰를 재정의하기 위해 분류법/용어/% 뷰가 제공된다는 것을 알고있다.

그러나 이것은 내 경우에는 작동하지 않습니다. 나는 각각 자체 어휘가 있고 여러 가지 유형의 컨텐츠가 있으며 각각의 시야와 구별되는 필드 세트 (집과 자동차는 매우 다른 필드 세트를 가짐)를 가지고 있습니다. 모든 콘텐츠 유형에 동일한 필드가있는 경우 분류법/용어/%가 작동합니다. 그런 다음 재정의의 유형을 모방 할 수는 있지만 그 경우가 아니기 때문에 인수를 사용하여 경로를 올바르게 가져 와서 결과를 표시하는 방법 그 단어 용어와 내 필드 구조를 유지?

혼란스러워서 죄송합니다. 참조 용 사이트 링크 http://www.buyagainbaby.com . 이 사이트는 현재 분류법/용어/%를 재정의로 사용하지만 다시 한 번 변경해야하므로 각보기가 분류법에 따라 결과 집합을 렌더링하는 방식을 담당합니다.

28
blue928

이 모든 답변은 훌륭한 해결책이며, 유익한 답변을 해주셔서 감사합니다. Ashlar, 귀하의 답변은 분류법의 작동 방식과 견해와 분류법의 관계에 대해 많은 것을 가르쳐주었습니다.

나는 내 상황에 가장 잘 맞는 솔루션을 찾았으며, 그것이 당신에게도 도움이 될 경우를 대비하여 공유 할 것입니다.

위에서 설명한 것처럼 내 문제는 논쟁이없는 내 견해는 내가 원하는 결과를 제공했지만 인수가있는 기본 분류 체계보기는 내가 원하는 것이 아니라는 것이었다.

이 문제를 해결하기 위해 Taxonomy Display http://drupal.org/project/taxonomy_display 모듈을 설치했습니다. 그런 다음 Taxonomy Term ID를 인수로 갖도록 각보기를 재구성했습니다.

분류 표시를 사용하면 어휘를 특정보기와 연결할 수 있습니다. 이제 분류/터미널/3의 별명 인 차량/트럭을 클릭하면 뷰가 인수되고 실제로 필드 구조의 무결성을 유지하면서 올바르게 렌더링됩니다.

누구든지 구성에 대한 자세한 내용을 알고 싶다면 알려주십시오.

20
blue928

설정에 고려해야 할 몇 가지 요소가 있다고 생각합니다.

  • 페이지, 용어,보기 또는 페이지 패널에 액세스하려면 모든 경로가 고유해야합니다. 주소가 동일한 두 개의 컨텐츠가 있으면 디스플레이를 제어 할 수 없습니다. Drupal 뷰보다 분류 용어 우선 순위를 제공하므로 호출되지 않습니다. 분류/용어/#를 사용하는 뷰 정의는 분류 용어를 가로 채지 만 지정한대로 의미있는 URL을 표시하지 않습니다.

  • 뷰가 별칭에 응답하지 않습니다. 이는 모든 요청에 ​​대해 Drupal 가장 먼저하는 것)은 모든 Drupal 컨텐츠에 대한 별칭/노드 형식 표준으로 별칭을 변환하는 것입니다. 따라서 귀하의 경우 비히클/트럭은 뷰에 지정된 노드/#로 변환됩니다. 뷰는 별명에서 컨텍스트를 직접 가져올 수 없습니다.

원하는 것을 얻으려면 여러 가지 중 하나를 수행하십시오.

  • 콜백이보기 경로로 설정된 메뉴를 만듭니다. 그러면 올바른 URL이 생성되고보기가 응답 할 수 있습니다.

  • Ctools Suite에서 페이지 관리자가 활성화 된 패널을 사용하십시오. 적절한 URL에 대해 정의 된 페이지 패널을 정의하면 패널 창에보기를 배치하거나 패널 페이지에서 컨텍스트를 직접보기 컨텐츠 창으로 전달할 수 있습니다. 컨텐츠 창에는 경로가 없습니다. 대신 페이지 패널에서 직접 설정 한 경로와 같은 컨텍스트를 사용하여 내용을 만듭니다. nodeone.se 의이 비디오 시리즈는 패널과 페이지 관리자를 효과적으로 사용하는 방법을 보여주는 훌륭한 작업을 수행합니다.

  • 뷰 내용을 화면에 표시하는 또 다른 방법은 quicktabs 모듈을 사용하는 것입니다. 특정 상황에 맞는 것은 아니라고 생각하지만 페이지에 대해 정의한 탭을 선택하여 뷰를 직접 활용할 수도 있습니다.

7
Ashlar

뷰에는 분류 용어를 에뮬레이트하고 재정의하는 기본 제공 뷰가 있습니다. 뷰를 사용하여 분류 목록을 대체 할 수 있습니다. Taxonomy view

4
Jeremy John

실제로 며칠 전에 비슷한 일을했습니다. 내 솔루션은 우아하지 않지만 작동합니다. 내가 한 것은 뷰가 아닌 패널을 사용하여 분류 용어 표시를 재정의하는 것이 었습니다. 그런 다음 각 용어에 대한 모든 다른보기를 패널 내용 영역에 추가했습니다. 필자의 경우 각보기에는 특정 어휘의 결과로 제한하는 필터가 있으므로 분류 용어 페이지를 방문하면 해당 어휘에 대한보기 만 표시됩니다.

구현 방법에 대한 자세한 정보가 필요하면 알려주십시오.

2
Patrick Kenny

WebbyKat 에서 페이지 경로를 /taxonomy/term/% 대신에 /categories/%

작동하지만 모든 용어를 하나의 View로 다시 작성합니다.

1
timofey.com