Drupal 7

Drupal 7: отправка формы через Ajax

Иногда возникает задача на Drupal 7 реализовать отправку статичной формы(не Webform) через Ajax. Как отправить webform через ajax в Drupal7 вы также можете почитать.

Итак, исходные данные:

  • Форма с классом form1
  • Кастомный модуль custom

JS-код:

Тэги:

Программный вывод меню в Drupal 7

Периодически возникает необходимость вывода кастомного меню. Многие способы вывода меню, которые я встречал в Интернете основаны на использовании функции theme.

Признаюсь честно, я на данный момент не смог разобраться как с помощью данной функции выводить меню, у которых класс тэга UL меняется в зависимости от уровня вложенности меню, то есть у разных вложенных меню разные стили, а также разные классы у LI в зависимости от требований.

Тэги:

Drupal 7: отправка Webform через Ajax

На одном из проектов на Drupal 7 встала задача отправлять форму без перезагрузки страницы с уведомлением через модальное окно с подключенной Google Captcha, да ещё и кастомизированной темизацией. В статье буду приводить полученный код, и ссылки, которыми воспользовался в процессе.

Первая страница с которой началось моё изучение данной задачи это статья xandeadx:
Отправить Webform-у с помощью AJAX, в результате чего в своём кастомном модуле я реализовал следующие хуки:

Тэги:

Drupal 7: получить объект ноды по alias

     $alias = 'welcome'; 
     $path = drupal_lookup_path("source", $alias); 
     $node = menu_get_object("node", 1, $path);

Тэги:

Ошибка "URL is not valid" в модуле link в Drupal

Если в Drupal 7 с использованием модуля link при сохранении материала с полем типа "Ссылка" выпадает ошибка с сообщением "URL is not valid ", то нужно применить патчи вот с этой страницы https://www.drupal.org/project/link/issues/2651742 либо в настройках поля в типе материала нужно убрать галочку: "Validate URL".

Тэги:

Программный вывод изображения в Drupal 7

Допустим у нас есть объект $node, содержащий объект ноды. Изображение хранится в поле field_image_service. Нам нужно программно вывести изображение. Делается это следующим образом:

Тэги:

Программный доступ к полям сущностей в Drupal 7

Допустим у нас есть объект $node, содержащий объект ноды. Примеры доступа к разным полям:

  • Доступ к полю body:
     $field_body = field_get_items('node', $node, 'body'); 
  • Доступ к полю field_image_service:
     $field_image = field_get_items('node', $node, 'field_image_service'); 

Тэги:

Шаблоны страниц для page.tpl.php

Возникла необходимость создать отдельный шаблон страницы для ноды с определённым alias, созданным с помощью pathauto. Ссылки, которые помогли мне разобраться приведены ниже. Хочу обратить внимание на содержание материала https://www.drupal.org/docs/7/theming/template-theme-hook-suggestions. Тут есть важный момент:

Тэги:

Ошибка "Unable to allocate memory for pool." в функции theme_render_template() в Drupal 7

Когда возникает вышеприведенная ошибка, то нужно в index.php вписать:

		ini_set('apc.cache_by_default',0);

Тэги:

Subscribe to RSS - Drupal 7