2009-11-26 4 views
1

drupal6에서 여러 값을 갖는 nodereference cck 필드에서 'added date'를 가져와 뷰를 생성하는 방법을 찾고 있습니다.Drupal6보기에서 cck 필드를 'revision date'로 정렬

내가 필요로하는 것은 참조 목록에 추가 된 날짜순으로 정렬 된 (desc) 참조 된 노드의 제목 목록입니다.

'노드'뷰를 설정하여 URL에서 노드 ID를 가져 와서 cck 필드와의 관계로 연결된 노드 제목을 표시하도록 시도했습니다. 'revision date'또는 'revision vid'로 정렬 할 때 모든 항목이 최신 개정판에 있기 때문에 분명히 "normal"목록을 얻었습니다.

이 문제를 해결하는 방법에 대한 아이디어가 있으십니까?

답변

0

SQL에서 실제로 이해할 수 있는지 확실하지 않습니다. 내가 올바르게 이해하고 있다면 첨부 된 노드의 개정 날짜가 필요하지만이 노드는 revision_date가 attached_node.revision_date 및 attached_node_2.revision_date와 비슷한 것으로 보이는 관계를 통해 조인되고 있습니다. 그러므로 개정 날짜별로 정렬하는 것은 모호 할 수 있지만 두 개의 다른 테이블에서 같은 열을 정렬 할 수는 없습니다.

목표를 다시 정의해야 할 수도 있습니다. SQL (어쩌면 저는 칠면조로 채워지고 오늘은 천천히 진행됩니다)을 볼 수 있지만보기가 처리 할 수없는 경우 모듈에 hook_views_query_alter을 사용하여 조정할 수 있습니다 $query->where iirc. hook_views_pre_execute도 분명히 더럽지 만 SQL을 구문 분석 할 수 있어야합니다. 어떤 뷰에서 SQL을 완전히 대체하려고하면 멋진 인수와 출력 옵션에 대해서만 뷰를 사용해야합니다.

+0

"올바르게 이해하고있는 경우 연결된 노드의 수정일을 원합니다." 노드 참조 노드가 표시된 노드에 추가 된 날짜를 찾고 있습니다. – Haiko

+0

아, 이해합니다. 불행히도 주식 CCK 나는 이것이 가능하다고 생각하지 않습니다. 당신은 분명히 이것을 용이하게하는 노드 나비 훅을 할 수는 있지만 다른 방법은 모른다. 이미이 작업을 수행하는 모듈이있을 수 있지만 아직 실행하지 않았습니다. nodeapi 후크를 수행하는 방법에 대한 자세한 설명을 원하십니까? 아니면 모듈 작성에 익숙합니까? 또한 왜이 경로를 선택했는지 궁금합니다. 노드가 연결되면 언제부터 알 수 있습니까? –

+0

글쎄, 이건 마치. 특정 이벤트에 대한 정보가있는 페이지가 있습니다. 이벤트에 합류 할 가능성이 가장 높은 아티스트 (또한 노드)는 노드 기준 CCK 필드에 의해이 노드에 연결됩니다. 목표는 방문자가 가장 최근에 목록에 추가 된 아티스트를 확인하는 것입니다. 그건 그렇고, 나는 custom modules/nodeapi 후크를 만드는 경험이 거의 없다. 나를 올바른 방향으로 보낼 수 있다면 정말 고마워. 건배! – Haiko