在 Moodle 表单帮助图标中添加动态字符串

Add dynamic string in moodle form help icon

我是 Moodle 新手。我需要在使用 $mform->addHelpbutton(); 创建的帮助图标中添加动态帮助文本;功能。但我们无法做到这一点。

任何人都可以告诉我任何其他方法来传递 moodles 表单帮助图标中的动态字符串。

addHelpButton() 方法的参数 $component 包含单击帮助图标时要显示的当前文本 ( )。此文本是从语言文件中定义的 $string 数组中读取的。

这里的技巧是可以动态构建数组元素:-)

我们举个例子: 在您的 mod_form.php 中,您使用以下内容构建帮助图标:

$mform->addHelpButton ( 'element_name', 'your_identifier', 'your_help_text' );

文本 your_help_text 在您的语言文件中通常使用:

$string ['your_help_text_help'] = 'This is my static help text';

在这里你把这一行改成:

$string ['your_help_text_help'] = get_dynamic_help_string($any_parameter);

然后定义函数:

function get_dynamic_help_string($any_parameter) {
$text = This is my dynamic help text with the current date: ;
$text .= ' '.date("Y/m/d");
return $text; }

现在,只要您刷新表单,帮助文本就会动态生成。当然,如果你愿意,你可以在这里使用任何逻辑。

注意:您需要在此处管理插件的缓存,以便始终获得函数的最新结果。请参阅此 link 以删除 Moodle 缓存。