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

1

У меня есть форму с каплями. Внутри 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 для загрузки некоторого файла.

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

Теги:
moodle
anchor

1 ответ

3
Лучший ответ

Существует два способа вставки необработанного HTML в форму Moodle, используя элемент "static" или элемент "html".

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

$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").

  • 0
    Большое спасибо, Давосмит. Работает.. :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню