문제

안녕하세요 :) 나는이 같은 질문을 Drupal 지향 사이트에 게시했지만 전혀 답변을 얻지 못했습니다. 나는 나 자신에게 불평하고 사이트가 Stackoverflow와 더 비슷하기를 바랐다.

나는 분류 용어에 속하는 노드를 표시하는 견해를 가지고 놀고 있습니다. 어휘에는 모든 용어에 대한 하위 큐가있는 분류 노드 큐도 있습니다.

지금까지 견해에는 분류 용어 ID 인 하나의 주장이 있으며 게시 날짜별로 정렬됩니다. 그러나 모든 노드 큐 노드와 모든 비 노드 큐 노드 (그러나 여전히이 특정 분류 용어 아래)가 날짜별로 정렬 된 특정 용어의 모든 노드를 표시하려면 어떻게해야합니까?

명확히하기 위해, 이것이 나의 어휘라고 말하면, 우리는 그것을 '살아있는 물건'이라고 부를 것입니다.

Plant
--Fruit
--Vegetable
Animal
--Fish
--Dinosaurs

다음 노드는 공룡에서 발견됩니다.

Tyrannosaurus Rex (added 2009-01-01)
Megalosaurus (added 2009-01-02)
Velociraptor (added 2009-01-03)
Brachiosaurus (added 2009-01-04)

Tyrannosaurus와 Velociraptors는 여분의 공룡이기 때문에 노드 큐 라이브 재료 인 Subqueue Dinosaurs에 추가됩니다.

하위 큐 :

  1. Velociraptor
  2. 티라노사우루스 렉스

최종보기는이 순서로 표시해야합니다.

Velociraptor (it's first in the NQ)
Tyrannosaurus Rex (2nd in NQ)
Brachiosaurus (of the remaining dinosaurs, this is the newest)
Megalosaurus (oldest non-queue dinosaur)

노드 큐와의 관계를 만들었지 만 하위 큐를 선택할 수는 없으며 '살아있는 물건'노드 큐 만 제한 할 수있었습니다. 첫 번째 뷰 인수는 용어 ID이므로 "Nodequeue : Subqueue Reference"를 두 번째 인수로 추가하면 예상되는 동작을 얻을 수 있지만 노드 큐에 나열된 공룡 만 보여줍니다.

이 문제에 대한 도움이나 제안은 높이 평가 될 것입니다. 감사!

도움이 되었습니까?

해결책

나는 Nodequeues의 하위 큐를 많이 시도하지 않았으므로 완전히 확실하지 않습니다. 그러나 노드 큐에 대한 나의 경험에서 볼 때,보기를 사용할 때, 당신은 그들이 지원하는 기본적인 것들로 제한되며 실제로 당신이 찾고있는 사용자 정의 유형을 수행 할 수는 없습니다. 나는 당신의 최선의 방법은 자신만의보기 분류 핸들러를 만드는 것입니다. 뷰를 만드는 것은 매우 까다로울 것입니다. 왜냐하면 뷰와 노드 큐를 모두 작동시키기 위해서는 모두 알아 내야하기 때문입니다. 당신은 이전에 이런 종류의 일을하지 않았다면 그 길을 버리기 전에 그만한 가치가 있다면 실제로 생각을해야합니다.

다른 팁

더 많은 해킹 :
당신이 달성하려는 행동에 대한 노력은 노드 큐를 전혀 사용하지 않을 수 있습니다. 노드 큐를 사용하기위한 전체 원동력이나 날짜의 중요성을 확신하지 못하지만 이전에는 비슷한 문제에 직면했지만 다음을 사용하여 문제를 해결할 수있었습니다.

  1. 어려운
  2. 수정 날짜

당신이 당신의 슈퍼 쿨 공룡을 끈적 끈적하고, 주문과 일치하도록 요소의 게시 날짜를 수정한다면, 당신은 단일보기에서 찾고있는 것을 생성 할 수 있습니다. 그것은 일종의 호키이며, 출판 날짜 (항상 상황에 의존하는 것)에 대해 실제로 관심을 갖지 않거나 노드 큐를 사용하는 데 더 시급한 이유를 갖는 것을 전제로합니다. 즉, 노드크 나 날짜가 필요하지 않으면 실행 가능한 솔루션입니다.

Jeremy의 2 뷰 솔루션도 실행 가능해야하며, 이것이 주어진 시나리오를 처리하는 또 다른 일반적인 방법이라고 말하고 싶습니다.

해커 솔루션 경고!

Nodequeue 항목으로 페이지에서 기본보기를하십시오.

비 노드 큐 항목의 블록으로 노출되는 다른보기를 만듭니다. 이 블록을 기본 컨텐츠 영역에 넣고 제한하여 첫 번째보기와 동일한 URL에만 표시하도록 제한하십시오.

URL 변수로 약간의 충전을해야 할 수도 있지만 효과가 있다고 생각합니다.

각 노드 큐의 뷰를 연결하지 않는 이유는 무엇입니까? (각 노드 큐는보기를 생성합니다) views_embed_view ( 'First Nodequeue')를 호출하는 PHP 코드를 포함하는 두 번째 노드 큐에 헤더 ( '기본 설정'참조)를 추가 할 수 있습니다 (Header의 입력 형식을 변경하면됩니다. 'PHP'). 또는 views_embed_view ()를 호출하여 각 노드 큐를 포함하는 사용자 정의보기를 만듭니다. 이것은 하나의 노드 큐를 다른 노드 큐를 다른 맨 위에 효과적으로 배치 할 것이며, 동일한 형식/콘텐츠 유형 인 경우 필드를 엉망으로 만들 필요조차 없습니다. Row Style == 노드를 사용할 수 있습니다. 당신의 주장에 관한 한, 그들은 세 번째 매개 변수로 Views_embed_view로 전달 될 수 있습니다 (문서는 afaicr을 말하지 않지만 포럼에서 게시물을 찾았습니다 (http://drupal.org/node/99721)는 Args가 '$ current_view-> args'로 전송 될 수 있음을 나타냅니다.

HTH

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top