2011-01-31 2 views
1

나는 아주 기본적인 광고 웹 사이트를 만들고 있습니다. 이 웹 사이트에는 다양한 콘텐츠 유형이 있습니다. 같은 :다양한 노드 유형을 사용하여 drupal을 사용하여 다단계 양식을 만드는 방법

CCK 필드가
  1. 자동차 (: (바닥의 수, 정원 그래서 예/아니오)

: 올해 킬로미터, 색입니다 CCK 필드가

  • 하우스 (

    나는 사용자 a에게 표시하는보기에서 모든 콘텐츠 유형을 나열하고 링크를 클릭하면 '유형의 콘텐츠 유형 생성 (클릭 된 유형)'이 표시됩니다. '

    꽤 잘 작동합니다. 하지만 나는 ('drupalish'행동을 반영하는) 생성 페이지의 상단에 '새 차 만들기'를 제거 할 수 없습니다.

    I는 세 단계 양식 같은으로 더 conveniant 방법으로 그것을 가지고 싶은

    : 옵션 카테고리 선택

  • 등록
  • 를 선택

    1. 새 분류
    을 게시하려면

    나는 ctools를 보았습니다. '거의'다단계 행동을 제공한다. 그러나 나는 하나의 모듈에 '하드 코드 된'수십 가지 컨텐츠 유형을 모두 가지고 있다고 상상할 수는 없습니다.

    누구나 이런 종류의 설정을 완료했는지 또는 트릭을 수행 할 수있는 종류의 모듈이 있는지 궁금합니다. 분류 된 각 유형의 콘텐츠 유형을 유지하고 싶습니다 (이제 웹 마스터가 인터페이스에 사용됨).

    도움이 되었으면, 시작점을 알려주세요.

  • 답변

    1

    첫 번째 단계에서는 시뮬레이션 문제를 해결해야했습니다. 이렇게하기 위해 우리는 기본적으로/node/add 페이지 (모든 컨텐트 유형을 나열하는 페이지)를 재정의하는 것을 만들었습니다. 제목을 변경하는 가장 간단한 방법은 url이/node/add 또는 node/*/edit 일 때 제목을 변경하는 yourtheme_preprocess_page() 함수를 만드는 것입니다.

    그러나 : 저는 1 개의 내용을 사용하는 시스템으로 전환하는 것이 좋습니다 모든 목록에 대해 입력하십시오. 우리는 매우 simular 사이트를 만들었고 조건부로 표시되는 필드가있는 1 개의 콘텐츠 형식을 갖는 것이 훨씬 더 정상적인 솔루션이라는 것을 분명히했기 때문에 여러 가지 콘텐츠 형식을 사용한 작업을 수행했습니다. 다양한 제품 유형에 대한 카테고리를 사용한 다음 조건부 필드 모듈을 사용하여 올바른 필드를 숨기고 표시하는 것이 훨씬 효과적입니다.

    여기 http://drupal.org/project/conditional_fields

    이며 예는 페이지 전처리 기능에 제목을 설정 스 니펫 : 노드의 제목을 설정

    추가/페이지 :

    if (arg(0) == 'node' && arg(1) == 'add' && arg(2) == '') { 
        $vars['title'] = 'Choose an Industry'; 
        $vars['head_title'] = $vars['title'] . " | " . variable_get('site_name', "Industry Trader"); 
        } 
    
    +0

    멋지다! 나는 조심하라고 명령 할 것이다. 전지; 또한 전처리 페이지 기능에 대한 간단한 그림을 제공 할 수 있습니까? – Disco

    +0

    보고하기; template.php의 기본 화환 테마에 코드를 추가하는 것은 아무 것도하지 않습니다. 나는 여전히 '새로운 [content type]'헤더를 만듭니다. – Disco

    +0

    http://drupal.org/project/csm 그 모듈이 그 일을했습니다! – Disco