2011-01-15 6 views
0

저는 CCK 및보기에 크게 의존하는 Drupal 6 사이트로 작업 중이며 iPhone 용 webapp에서 컨텐츠를 사용하고 싶습니다. webapp은 HTML과 CSS로 만들어지며 궁극적으로 PhoneGap 또는 유사한 것을 사용하여 네이티브로 변환 될 것이고 JQuery ajax 호출을 사용하여 형식화 된 HTML을 가져 오려고합니다. 계획은 웹 사이트에서 각 페이지에 대해 원하는 데이터를 반환하는 뷰를 만든 다음 해당 뷰에 대한 템플릿을 만들어 데이터를 포함 할 올바른 형식으로 데이터를 출력합니다.사용자 정의 템플릿의 CCK 항목 출력

나는 고군분투중인 HTML 출력에 대해 매우 규범 적이어야합니다. Drupal 템플릿에 지나치게 익숙하지 않은데 노드를 출력 할 때 많은 HTML이 만들어지고 모든 사이트 템플릿에도 포함되어있는 것 같습니다. 내가 원하는 것을 정확하게 출력 할 수 있어야합니다.

위의 의사 코드는 필요한 제어 수준을 나타냅니다. 코어 또는 모듈을 사용하여이 작업을 수행 할 수 있습니까? 또는 뷰를 사용하지 않고 내 페이지를 굴려서 API를 사용해야합니까?

+0

정확하게 여기에서 문제를 볼 수 없습니다. Drupal에서 생성 된 HTML을 모두 제거하고 더 가벼운 구성으로 바꾸는 것에 대해 이야기하고 있습니까? 또는 페이지 자체를 구성하는 값을 출력하는 방법은 무엇입니까? – DrColossos

+0

나는 드루팔 (Drupal)에서 생성 된 HTML을 원하지 않습니다. 글자 그대로 템플릿에서 정의한 것입니다. 바로 웹 페이지에 바로 넣을 수 있습니다. – Macros

답변

0

이 문제는 함께 수집 된 많은 파일이 출력 파일에 병합되어 있다는 점입니다. 깨끗한 HTML을 원한다면 최종 출력물을 구성하는 여러 파일 (예 : page.tpl, 다른 모듈 파일 등)을 거쳐야합니다.

기본 HTML 출력을 변경하는 가장 좋은 방법은 모든 사이트가 전달되는 $node 개체에서 필요없는 모든 것을 필터링하는 것입니다. 또한 모든 CCK 값을 형식화되지 않은 양식과 다른 모든 필드로 보유합니다. HTML이없고 사용자 정의 값이 $node 인 사용자 정의 템플리트를 작성하면 원하는 것을 제공해야합니다.

+0

정확히 어떻게합니까? site.tpl 및 사용중인 계층 구조의 다른 템플릿을 어떻게 중지합니까? 나는 내가 찾고있는 것이 RSS 출력보다 RSS 출력에 더 가깝다는 것을 짐작할 수있다. – Macros

+0

당신은 정말로 그것을 멈출 수 없습니다. (최소한 나는 어떻게되는지 모르겠다.) 이것이 작동하기로되어있는 방식이기 때문에. 그러나 내가 말했듯이 생성되는 HTML을 완전히 제어하려면 HTML을 보유하고있는 나머지 템플릿을 덮어 쓰고 나머지는'$ node' 객체에서 제거해야합니다. – DrColossos

관련 문제