У меня возникла проблема с «#markup» в API формы.Работа с формами в drupal 8
В 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. Под тег сценария это может быть локальный скрипт или внешний скрипт .. Пожалуйста, помогите ...
Благодаря
Спасибо, что работает !!! – rishabh318