代码之家  ›  专栏  ›  技术社区  ›  Deepu Sasidharan

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

  •  1
  • Deepu Sasidharan  · 技术社区  · 9 年前

    我有一个 驼鹿形 。内部 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 就在编辑器字段的下方。(我可以将位置放在绝对/相对位置,但这会造成一些风格问题,而且不会做出回应)

    我在用这个 标签下载一些文件。

    请帮帮我…我的 moodle版本为2.9.1

    1 回复  |  直到 9 年前
        1
  •  3
  •   davosmith    9 年前

    有两种方法可以将原始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”版本)。