2012-09-04 3 views
0

전처리 기 기능에서 일부 변수를 초기화해야합니다. 페이지 템플릿에 대해 알고 있는데 mytheme_preprocess_page을 사용할 수 있습니다.Drupal 7 사용자 정의 페이지 템플리트에 대한 사전 처리 기능

나는 사용자 정의 페이지 템플릿 page--mycustompage.tpl.php을 가지고 있습니다. 해당 템플릿에 대해서만 일부 변수를 전처리하고 싶습니다. mytheme_preprocess_page_mycustompage(&$vars)과 같은 옵션이 있습니까?

+0

IMHO : 이것은 논리적으로 올바르지 않습니다. 전처리는 템플릿 제안 결과를 기반으로 어떤 데이터가 어떤 템플릿에 사용 가능한지 확인해야하는 곳이 아닙니다. 액세스 제어 때문에이 작업을 수행하려는 경우 선택한 템플리트가 아닌 사용 된 URL/로그인 한 사용자/사용자가 가지고있는 역할 등에 따라 모듈 코드에서 수행해야합니다. 테마를 다른 곳 (예 : 모듈 등)에서 테마로 지정하고 선택한 템플릿에 관계없이 preprocess()로 할당해야합니다. 그런 다음 올바른 템플릿으로 출력하십시오. –

답변

1

나는 다음과 같은 코드를 시도해야한다고 생각 :

function mytheme_preprocess_page(&$vars) 
{ 
    if(arg(0) == "mycustompage" && is_null(arg(1))) 
    { 
     // Your code goes here... 
    } 
} 

이 친절 점에 유의, 나는 "mycustompage는"페이지의 경로입니다 있으리라 믿고있어.

희망 작품 ... 무하마드.

관련 문제