Привет друзья, подскажите кто сталкивался, как из кастомного модуля закинуть свой HTML на страницу в слое Overlay
Сейчас использую такую конструкцию:
<?php
function mymodule_page_build(&$page) {
$page['page_bottom']['devel'] = array(
'#weight' => 25,
'#markup' => '
<div>Мой HTML</div>
<script src="/sites/all/modules/mymodule/js/my.js">
',
);
}
?>
Почему именно такую? - Нужно разместить этот код непосредственно перед закрывающим Body
Всё прекрасно добавляется на страницы всех тем, но вот беда, если открыть редактирование ноды в Оверлее а не на отдельной странице эта конструкция не работает! Как быть?
Вопрос номер два:
Как вы наверное заметили у меня очень грубо в коде воткнут подключаемый JS файл. Я знаю что это "атата нельзя так делать". Но дело в том, что когда я использую вот такой код из API Drupal:
<?php
drupal_add_js(drupal_get_path('module', 'mymodyle') . '/js/my.js');
?>
Получаю такую ошибку: Notice: Undefined index: version in drupal_get_library() (line 4857 of ... /sites/localhost/includes/common.inc).
Конечно js подключается, но отваливается весь друпаловский (родной). Что значит неизвестная версия я так и не поняла (Наверное по тому, что я дизайнер а не программер =р ).
Благодарю всех, кто сможет мне дать любые подсказки в какую сторону искать. Спасибо всем, и всем добра!
Комментарии
https://www.drupal.org/project/overlay_paths
и надо найти жучка конечно, поскольку нерешенные проблемы с javascript - это с большой вероятностью занижение поисковой выдачи.