【问题标题】:Moodle Editing TemplatesMoodle 编辑模板
【发布时间】:2016-03-24 19:36:23
【问题描述】:

编辑模板时如何分隔块?

例子:

<?php echo $ output->blocks('course_summary', 'cssCourse'); ?>

我想使用带有课程摘要 id 的块,但他没有出现在第一页...
..................................................... .....................

或者想到但不能进一步发展的是这样的:

<?php echo $output->login_info(); ?>

它打印块登录信息,用于制作 loggof 和编辑配置文件等...但我可以了解其他块,或分解登录信息以分离例如 Avatar User's his name ...等。 .

还在等待帮助...

【问题讨论】:

    标签: templates moodle


    【解决方案1】:

    看看这里:https://docs.moodle.org/dev/Overriding_a_renderer

    基本上,您需要覆盖输出渲染器来自定义 $OUTPUT->blocks() 渲染的内容。该方法调用另一个方法,该方法将为区域呈现块(在本例中为 side-pre)。您应该深入研究 core_renderer 类。覆盖块时要小心,不要破坏编辑状态,这会带来额外的控件来拖放和编辑每个块。

    块内容本身在块类中呈现。你可以在moodle/blocks//block_.php 中找到它。这些您无法覆盖,但可以让您了解内容的来源。

    可能有用的相关链接:

    【讨论】:

    • 嗨,我知道它是从哪里来的,但不能让它们工作,你有什么例子可以帮助我吗?谢谢
    • 您需要详细说明您要完成的工作。
    猜你喜欢
    • 1970-01-01
    • 2015-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多