如何以moodle形式编写锚标签?

时间:2015-08-11 07:01:17

标签: php anchor 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 个答案:

答案 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;版本)。