我有 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
答案 0 :(得分:3)
有两种方法可以将原始HTML插入Moodle表单,使用静态&#39;静态&#39;元素或使用&#39; html&#39;元件。
如果您需要带标签的链接,请使用&#39;静态&#39;元素:
$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);
备注:&#39; mylink&#39;只是一个任意的名称来引用静态元素 - 它并不重要,它最重要的是它是唯一的(我在离开这个空白或有重复之前遇到问题) 。 get_string部分用于标记元素的方式与标记其他表单元素的方式相同(如果您不需要标签,则使用&#39; html&#39;版本)。