2014-02-19 3 views
0

무드가 어디에서 템플릿을 렌더링하는지 이해하는데 문제가 있습니다. URL 엔딩 페이지가 있습니다 : /enrol/index.php?id=4 그래서 템플릿이 엔트리 카탈로그에 있다고 가정합니다. 이 URL의 페이지에서 사용자 정의 PHP와 HTML을 추가하고 싶습니다.이 페이지의 프론트 엔드와 백엔드를 어디에서 찾을 수 있습니까?무들이 템플릿을 렌더링하는 곳

안부

무 2.5에서

답변

1

enrol\index.php에 다음 코드, 선 # 57, 모든 콘텐츠 표시되는 검색에 대한 책임 :

foreach($enrolinstances as $instance) { 
    if (!isset($enrols[$instance->enrol])) { 
     continue; 
    } 
    $form = $enrols[$instance->enrol]->enrol_page_hook($instance); 
    if ($form) { 
     $forms[$instance->id] = $form; 
    } 
} 

실제 내용이 사용자에게 인쇄를 어느 곳이나 주변 사용자 정의 컨텐츠를 삽입 할 수

foreach ($forms as $form) { 
    echo $form; 
} 

와 # 라인 (90)에 ... 이상적으로, 당신의 코드는 헤더 뒤에 가서해야 앞으로, 예를 들면.

echo $OUTPUT->header(); 
echo $OUTPUT->heading(get_string('enrolmentoptions','enrol')); 

... your code goes here 

echo $OUTPUT->footer(); 
+0

고마워요. 당신이 날 많이 도와 줬어! 로그인, 이름 등의 로그인 된 사용자 데이터를 가져 오는 방법도 알려주실 수 있습니까? 가능하거나 특별한 쿼리를 작성해야합니까? –

+0

'$ USER' 객체를 사용하여 로그인 한 사용자에 관한 정보를 얻을 수 있습니다. 사용 가능한 모든 필드를 보려면'print_r ($ USER)'을 할 수 있습니다. – Ryan

관련 문제