在 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 缓存。
我是 Moodle 新手。我需要在使用 $mform->addHelpbutton(); 创建的帮助图标中添加动态帮助文本;功能。但我们无法做到这一点。
任何人都可以告诉我任何其他方法来传递 moodles 表单帮助图标中的动态字符串。
addHelpButton() 方法的参数 $component 包含单击帮助图标时要显示的当前文本 (
这里的技巧是可以动态构建数组元素:-)
我们举个例子: 在您的 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 缓存。