Views 에서 여러줄을 한줄로 표시하는 방법에 대해 (스샷첨부)
screenshot 2 번은 views table 을 이용하여 데이터를 나열해 놓은것 입니다.
timetable 형식으로 만들어야 하기때문에
테이블에 월요일부터 일요일까지 열을 만들어놨습니다.
현재는 노드에 월~일요일까지 computed 필드를 만들어놓고 입력된 날짜를 확인해서
해당 시간값을 넣어주고 있습니다.
이 줄들을 이름이나 ID를 기준으로 한줄로 합쳐야 합니다.
screenshot 1 번은 views table 에서 aggregation 기능을 사용한 것입니다.
스샷2번처럼 구성했을 경우 여러줄을 한줄로 겹치게 하는 방법을 몰라 aggregation 기능을 사용했습니다. aggregation 의 기능을 이용해서 마지막열의 합계까지 만들었습니다만
스샷 3번의 문제가 발생했습니다.
스샷3번은 nid field 을 첨부한것입니다.
agreegation 은 말그대로 열의 합계나 갯수, 최대값, 최소값등을 계산해 주는것이기 때문에
nid field 는 모든 노드의 고유값이라 다시 개행이 풀려버렸습니다.
nid field 를 첨부한 이유는 각 요일값에 링크를 걸어주기 위함이었습니다.
만약 제가 aggregation 을 계속 사용한다면,
말씀하신대로 데이터가 커질뿐아니라 기능 추가시 필드를 7개씩 새로 만들어 묶어주는 방법을
사용해야 합니다만.. 아직 다른 대안을 못찾고 있습니다.
노드에 날짜값만 가지고 views table의 원하는 위치에 표시할수 있는 기능이 있을까요?
아니면 아랫글 2번에 설명하신대로 views 자체기능만으로도 가능한지 알고싶습니다.
참고로 스샷 4번은 drupal 6.x 의 views 설정 화면 스샷 5번은 7.x 의 화면입니다.
style 말씀하신것이 드루팔 7.x 의 format 을 말씀하신것 같아 다시 여쭤봅니다.
- forum:
- Login to post comments
복잡한 집계 페이지가 있었군요. 그래서
복잡한 집계 페이지가 있었군요.
그래서 cotnal2님께서 요일은 노드로 나누셨구나 이해가 됐습니다.
>> 만든 각각의 노드에서 특정필드 (시간합계라던지)의 데이터를 가지고 와다가
>> views 로 리스트를 만들어야 하는데. 이게 또 머리를 아푸게 하네요.. 이잌
만일 뷰가 계속 애를 먹인다면, (이미 아시는) 드루팔 node API로
각 정보를 직접 얻어 코딩으로 출력하는 것은 어떨까요...
물론 뷰로 할 때보다 번거롭게지만, 첫 시안이 만들어지고 나면
그 이후로는 편하고 자유롭게 수정이 가능할 것 같습니다.
이번에도 도움이 못될 것 같습니다만, 혹시나 해서 메모해 둡니다.
참고입니다만, 위 예제
참고입니다만, 위 예제 페이지
http://book.aquv.net/tracker_viewtest
에 computed field 하나 추가해 두었습니다.
월~수요일까지의 첫문자로 합계구하는 예입니다.
기간을 계산한 것은 아니지만, 논의하는데 있어
어떤 동적인 계산항목이 필요할 것 같아서요.
와우.. 예제까지.. 너무 감사합니다. 하지만 저희
와우.. 예제까지.. 너무 감사합니다.
하지만 저희 방향하고 조금 틀려서요.
한 노드에 하루의 날짜만 입력할수 있는것이 목적입니다.
그래서 월요일 부터 일요일까지 일곱개의 노드가 있는겁니다.
그걸 Views table 에서 한줄에 표현해야 하는것이구요. 그래서 요일 하나를 제외하고 나머지 요일은 0을 넣어놨던 것이었습니다.
이렇게 하는 이유는 실제 데이터가 이렇게 입력이 되기도 하지만.
데이터를 세분화 하기 위함입니다.
하루날짜의 데이터에서 부터 요일별 데이터를 출력하고 나아가
월별, 분기별, 년별 데이터를 출력해야 합니다.
찾아보니.. SQL 에서 데이터를 합치는것을 UNION 이라고 하는데.. views 에서 이것을
왜 지원안하는지에 관해 나와있습니다.
(안되는거였더라구요. ㅠㅠ)
Union 지원을 안하는 이유.
http://drupal.org/node/1873796
Drupal 5.x 에서 지원하는 Views Union 모듈입니다.
http://drupal.org/project/views_union
Drupal 6.x 에서 query 를 직접생성해 리스트를 작성하는 예제 모듈과 예제코드 입니다.
http://sethsandler.com/code/drupal-6-creating-activity-stream-views-custom-sql-query-merging-multiple-views-part-1/
Drupal 7.x 에서 왜 지원안되는지에 대한 논점과 views php 를 이용한 정보제공
페이지입니다만.. 저는 좀 연구중입니다.
http://drupal.stackexchange.com/questions/31786/how-to-create-a-union-of-two-views
유저들이 만든 각각의 노드에서 특정필드 (시간합계라던지)의 데이터를 가지고 와다가
views 로 리스트를 만들어야 하는데.. 이게 또 머리를 아푸게 하네요.. 이잌
v7.x에서 뷰로 만들어본
v7.x에서 뷰로 만들어본 예입니다.
http://book.aquv.net/tracker_viewtest
어글리게이션 등,
특별히 뭔가를 지정하지 않아도
Format:Table
인 경우에는 저렇게 1컨텐츠(노드)당,
월~일요일의 필드가 전부 1줄에 들어가는데...
혹시 이런 단순한 것으로는 사양 만족이 안되나요?