2015-12-09 5 views
0

На текущей странице у меня уже есть button, которые enrols меня в курсе, теперь я хочу, чтобы добавить такие button к download резюме курса в pdf. Кнопка тока выглядит следующим образом:Кнопка для загрузки PDF файла

.= html_writer::div(html_writer::tag("button", get_string('enrol', 'local_customenrol'), array('class' => 'ebutton')), 'enrol'); 

Я добавил Download in PDF кнопку так:

.= html_writer::div(html_writer::tag("button", get_string('printpdf', 'local_customenrol'), array('class' => 'printpdf')), 'printpdf'); 

Кнопка Записаться работает с javascript в local_customenrol.js, печать сводной страницы производится в printpdf.php, я просто не могу заставить его запускать download. Я предпочитаю сделать это в php, если это возможно, или я должен использовать javascript?

ответ

0

Я обнаружил, что для печати ссылок на курс кратких файлов вы должны сделать что-то вроде этого:

$course = get_course($courseid); 
$url = ''; 
foreach ($course->get_course_overviewfiles() as $file) { 
    $url = file_encode_url($CFG->wwwroot.'/pluginfile.php', 
          '/'.$file->get_contextid().'/'. 
          $file->get_component().'/'. 
          $file->get_filearea(). 
          $file->get_filepath(). 
          $file->get_filename(), !$isimage); 
    echo html_writer::link($url, 'Download course file', array('class' => 'btn btn-secondary span3')); 
} 

При этом вы будете печатать ссылку для каждого файла, прикрепленного к существующему курсу и не будет нуждаться для рендеринга PDF с использованием php.

Смежные вопросы