2017-11-20 3 views
0

저는 Drupal 사이트에 임시 호출기를 만드는 임무를 맡은 WordPress 개발자입니다. 클라이언트는 새로운 사이트가 준비 될 때까지 로고와 4 개의 외부 링크가있는 간단한 첫 페이지를 갖고 싶어합니다. 일반적으로 나는 단순한 index.html 페이지를 만들고 CSS로 하루 만 부릅니다. 그러나이 경우에는 Drupal 사이트의 하위 페이지 중 일부가 계속 작동해야합니다.Drupal 7 사이트에 임시 페이지를 구현하는 가장 쉬운 방법

WordPress 사이트 였더라면 WordPress에 새 템플릿 파일과 새 페이지를 만들었을 것입니다. 그러나 드루팔 (Drupal)에 대한 경험이 없으므로 여기서 똑같은 일을 할 수 있을지 모르겠습니다.

드루팔 (drupal) 사이트의 나머지 부분을 계속 사용하면서 간단한 스플래시 페이지를 첫 페이지로 만드는 가장 쉬운 (가장 빠른) 방법은 무엇입니까? 스플래시 페이지는 원래 테마의 모든 CSS와 JS를 무시해야합니다. 나머지 사이트와 완전히 독립적 인 섹션을 갖는 것이 바람직합니다.

+0

또 다른 유용한 트릭은 "theme_debug"설정을 활성화하는 것입니다. "section"이 생성 된 파일과 템플리트 파일에 대한 다른 재정의가 사용 가능한 것을 보여주는 HTML 주석을 작성합니다.이것은 theme_hook_suggestions를 변경하여 theme_preprocess 함수에서 완전히 변경/조작 될 수 있습니다. 해당 설정을 사용하려면 drupal_project_folder/sites/default/settings.php로 가서 $ conf [ 'theme_debug'] = TRUE;를 설정하십시오. –

답변

1

Drupal 7에는 템플릿의 "레벨"이 거의 없습니다. 먼저 "가장 바깥 쪽"템플릿이 있습니다 html.tpl.php HTML 헤더가 포함되어 있으며 일반적으로 모든 페이지에 공통입니다.

그러면 html.tpl.php 안에는 page.tpl.php이 포함됩니다. 헤더 및 바닥 글과 같은 공통 페이지 요소가 다시 포함되어야하지만, 디자인에 필요한 경우 두 개 이상의 페이지 템플리트가있을 수 있습니다.

페이지 템플릿에는 노드 템플릿이 포함됩니다. 드루팔 (Drupal)에는 두 가지 기본적인 내용 (노드) 유형이 있지만 더 많은 내용을 만들 수 있습니다. 기본적으로 모든 페이지 레이아웃마다 새로운 컨텐츠 유형을 작성할 수 있습니다 (그러나 동일한 내용을 달성하는 많은 다른 방법이 있습니다).

기본적으로 "스플래시"(컴퓨터 이름!)라는 새로운 콘텐츠 유형을 만들어야합니다. 백엔드 편집 가능해야하는 경우 필드를 추가하십시오.

그런 다음 콘텐츠 유형에 맞는 새 템플릿 파일을 만들어야합니다. 이름이 중요하므로 전화 번호는 node--splash.tpl.php입니다. 기존 테마 node.tpl.php을 찾고 복사하여 필요에 맞게 변경할 수 있습니다.

새 템플릿 파일을 추가/제거 할 때 캐시를 지워야하므로 drupal이 테마 디렉토리를 스캔하므로 새로운 템플릿 사용을 알게됩니다.

그리고 당신이 페이지 또한 다른 페이지 템플릿을 필요로하는 경우 당신은 당신에 tamplate.php 파일 일부 코드를 삽입해야합니다 :

https://www.digett.com/insights/overriding-page-templates-content-type-drupal-7

0

드루팔 템플릿 엔진 설계 재정의 전면에 대한 특정 파일 이름을 페이지.

파일 html--front.tpl.php을 만들 수 있습니다.이 파일은 다른 페이지를 터치하지 않고 첫 페이지에만 사용됩니다. 여기에 사용자 정의 HTML 및 참조 CSS/js를 페이지 할 수 있습니다.

당신이 사이트의 나머지 부분과 공통의 스타일을 공유 할 필요가있는 페이지가, 내가 대신 기본적으로 태그 여기에 대한 자세한 내용은

없이 페이지의 콘텐츠 인 page--front.tpl.php을 무시할 추천 할 것입니다 경우

은 링크 https://www.drupal.org/docs/7/theming/howto/customize-the-front-page-template

입니다
관련 문제