У меня есть форму с каплями. Внутри 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
Существует два способа вставки необработанного 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").