빠른 멍청한 질문입니다! page.tpl 대신 404 오류 페이지에 사용자 정의 템플릿을 사용하도록 테마를 설정하는 방법은 무엇입니까?
빠른 멍청한 질문입니다! page.tpl 대신 404 오류 페이지에 사용자 정의 템플릿을 사용하도록 테마를 설정하는 방법은 무엇입니까?
답변:
이 단계를 따르세요:
패널 모듈을 사용하여 새 페이지를 만듭니다 (빈 페이지 또는 내용을 넣습니다).
admin / config / system / site-information에서 Default 404 (찾을 수 없음) 페이지를 새 페이지로 설정하십시오.
해당 페이지의 템플릿 파일을 재정의하십시오 (page--error.tpl.php)
필요하지 않은 모든 지역을 제거하고 코드를 입력하십시오
이 토론의 또 다른 솔루션은 패널이나 다른 사용자 정의 모듈없이 작동합니다.
테마 폴더 template.php
에서이 코드를 찾아 작성하십시오. 교체 YOURTHEME
테마의 이름으로 :
function YOURTHEME_preprocess_page(&$vars) {
$header = drupal_get_http_header('status');
if ($header == '404 Not Found') {
$vars['theme_hook_suggestions'][] = 'page__404';
}
}
404가 발생할 때마다 page--404.tpl.php
사용됩니다. 템플릿 파일 이름에 "__"이 아닌 "-"를 넣어야합니다.
page--404.tpl.php
파일 을 방금 만든 경우 캐시를 지우십시오 .
페이지 (노드) 작성과 관련이없는 사용자 정의 된 404 페이지를 가지려면 customerror 모듈을 사용하십시오 .
Drupal에 404 페이지가 있으면 검색 결과 및 / 또는 조회 목록에 표시됩니다.
customerror 모듈을 사용할 때 테마 폴더에 page--customerror.tpl.php를 만들어 템플릿을 재정의 할 수 있습니다. 새 템플릿 파일을 만든 후에 캐시를 플러시해야합니다.
테마 기반에 존재할 수있는 규칙을 가정하지 않으면 결국 사용할 템플릿 파일을 어떻게 알 수 있습니까?
단계는 다음과 같습니다.
전처리 파일이나 template.php를 수정할 필요가 없습니다.
나 자신은 도끼로 표시된 것을 선택했다. 나는 풀 프레임 그림과 뒤로 링크가있는 알몸의 것을 원했기 때문에 도끼로 표시했다.