programing

Moodle에서 동적 링크 버튼을 만드는 방법

copyandpastes 2023. 7. 25. 23:25
반응형

Moodle에서 동적 링크 버튼을 만드는 방법

활동에 따라 주제의 URL이 변경될 수 있도록 사용자를 다음 주제로 리디렉션하는 버튼을 무드에 만들고 싶습니다.

저는 그것을 어떻게 해야 할지 모르겠습니다. 저는 아래의 코드를 사용해 보았습니다.

 $output .= html_writer::div("<a class='mod_quiz-next-nav' href='$url'>Goto Next Session</a>");
        // redirect('https://web.whatsapp.com/');
        $output .= html_writer::link($url, get_string('finishreview', 'quiz'),
                array('class' => 'mod_quiz-next-nav'));
        return $output;

URL을 동적으로 변경할 수 있는 버튼을 설정하는 방법을 제안해 주십시오.

간단한 해결책은 다음과 같습니다.

global $OUTPUT;

...

$params = ['something' => 'something'];

$url = new \moodle_url('/myurl/something.php', $params);

$button = $OUTPUT->single_button(
    $url,
    get_string('finishreview', 'quiz'),
    'get',
    ['class' => 'mod_quiz-next-nav']
);

$output = \html_writer::div($button, 'mod_quiz-next-nav');

더 복잡하고 더 나은 해결책은 렌더러 클래스에 코드를 추가하는 것입니다.하지만 그것은 설명하는 데 더 오래 걸릴 것입니다.

자세한 내용은 여기를 참조하십시오. https://docs.moodle.org/dev/Renderer_best_practices

언급URL : https://stackoverflow.com/questions/70714902/how-to-create-dynamic-link-button-in-moodle

반응형