Как я могу написать тег привязки в форме Moodle?

у меня есть форма Moodle. Внутри form Я должен написать якорный тег. Моя форма выглядит так:

function definition() {
global $DB;
$mform =&$this->_form;
$mform->addElement('editor', 'question', 'Question');
$mform->addRule('question', null, 'required', null, 'client');
$mform->setType('question', PARAM_RAW);

//here I want an anchor tag

$this->add_action_buttons(false, 'SAVE');
}

Я хочу написать anchor tag между текстовым редактором и кнопкой в ​​форме.

Я пишу якорный тег как

echo "<a href='/path/filename.txt' download='filename.txt'>filename.txt</a>";

но это отображается в верхней части страницы. я хочу этот anchor чуть ниже поля редактора. (Я могу поставить позицию абсолютной / относительной, но это делает некоторые проблемы стиля и не реагировать)

Здесь я использую это anchor тег, чтобы загрузить какой-либо файл.

Пожалуйста, помогите мне … Мой версия Moodle 2.9.1

1

Решение

Есть два способа вставить необработанный HTML-код в форму Moodle, используя элемент «static» или элемент «html».

Если вы хотите помеченную ссылку, используйте «статический» элемент:

$linkcontent = '<a href="/path/filename.txt">filename.txt</a>';
$mform->addElement('static', 'mylink', get_string('mylink', 'myplugin'), $linkcontent);

Если вы просто хотите поместить произвольный HTML-контент в форму:

$linkcontent = '<a href="/path/filename.txt">filename.txt</a>';
$mform->addElement('html', $linkcontent);

Примечания: «mylink» — это произвольное имя для обозначения статического элемента — на самом деле не имеет значения, как он называется, но лучше сделать его уникальным (раньше я сталкивался с проблемами, когда оставлял это поле пустым или имел дубликаты) ). Часть get_string должна пометить элемент так же, как помечены другие элементы формы (если вам не нужна метка, используйте вместо этого версию html).

3

Другие решения

Других решений пока нет …