我在表单 API 中遇到“#markup”问题。
在 Drupal 7 中,我们可以使用如下所示的“#markup”表单元素:
<?php
$form['test'] = array(
'#type' => 'markup',
'#markup' => '<div><script src="http://localhost/drupal7/sites/all/libraries/test.js"></script></div>',
);
?>
//Here is my custom test.js
(function($) {
Drupal.behaviors.test = {
attach: function(context, settings) {
console.log('testttt');
document.write('*Hello, there!*');
}
};
})(jQuery);
上面的代码将打印“你好,那里! ”当表单将被渲染时。
现在在 Drupal 8 中,我使用下面的代码,但它什么也没打印。
<?php
$form['test'] = array(
'#markup' => '<div><script src="http://localhost/project8/sites/all/libraries/test.js"></script></div>',
);
?>
那么如何在 Drupal 8 中实现这个功能,这已经在 Drupal 7 中工作了。在脚本标签下,它可以是本地脚本或外部脚本..请帮助...
谢谢