Вставка данных из модуля в страницу на слое Overlay

Главные вкладки

Аватар пользователя Наденька Наденька 24 января 2016 в 15:19

Привет друзья, подскажите кто сталкивался, как из кастомного модуля закинуть свой 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 подключается, но отваливается весь друпаловский (родной). Что значит неизвестная версия я так и не поняла (Наверное по тому, что я дизайнер а не программер =р ).

Благодарю всех, кто сможет мне дать любые подсказки в какую сторону искать. Спасибо всем, и всем добра!

Комментарии