Программирование

Разработка модулей, сниппеты и др. вопросы программирования под Drupal, а также создание собственных шаблонов. Присылайте свои разработки. Вопросы по установке и настройке готовых модулей задавайте в Установка и настройка.
Все по темам: примеры кода, патчи и утилиты, темы оформления.

icon: 

Olegars Пнд, 22/05/2017 - 15:57

<img scr не везде отображается

Всем привет
ни как не пойму, одна и та же ссылка, в одном шаблоне front--page.tpl.php работает а в другом page--taxonomy.tpl.php "не удалось загрузить". В чем причина?
<img scr "sites/all/themes/theme/images/icon.svg">

0 Спасибо

iVor Сб, 20/05/2017 - 10:52

Word, Excel - заполнение файлов-шаблонов данными из профиля пользователя

Добрый день, участники сообщества! При разработке портала я столкнулся с задачей в сабже, ниже описываю эту задачу и свой подход к её решению. Прошу прокомментировать адекватность этого подхода.

Бизнес-задача: для двух пользователей сайта дать возможность заключить договор на некие услуги, оказываемые на сайте, а затем регулярно формировать отчетные документы на основании данных с сайта. Все указанные документы файлы должны быть выгружаемы в виде офисных файлов с сайта на ПК пользователей.

Тип материала: 
Версия Drupal: 
0 Спасибо

byulent Чт, 18/05/2017 - 14:26

Как изменить тег для вывода ссылки "Подробнее"?

По умолчанию ссылка "Подробнее" выводится в теге <li>. Как мне изменить этот тег, скажем, на обычный <p>?

0 Спасибо

AlekseyArh Чт, 18/05/2017 - 11:27

Как программно очистить кеш ноды в Drupal 8?

Добрый день.

Я через hook_node_view_alter добавляю в ноду некий текст.
Текст лежит допустим в файле.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

AlekseyArh Чт, 18/05/2017 - 09:07

[Решен] Drupal 8 вырезает data атрибуты из html

Добрый день.
Через hook_node_view_alter добавляю html

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

AlekseyArh Пнд, 15/05/2017 - 16:19

PDO lastInsertId

Как в Drupal 8 получить ID последнего insert?

Ключевые слова: 
Версия Drupal: 
0 Спасибо

AlekseyArh Пнд, 15/05/2017 - 13:57

Как добавить JS и узнать nid при этом?

Нужно добавить js файл и добавить json с номером ноды, что бы js мог с ним работать на странице редактирования новости.
В Drupal 7 это был hook_node_prepare, а в нём функция drupal_add_js.
Как это сделать в Drupal 8 ?

Делаю hook_form_alter, получаю нужную мне форму и возможность добавить js скрипт через $form['#attached'], но не могу получить node id.
Делаю hook_node_prepare получаю node id, но нет $form что бы добавить js и вообще понять на какой я форме.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Olegars Пт, 12/05/2017 - 07:31

Кастомизация меню

Всем привет
нужно модифцировать меню, отобразить 6 пунктов, оставшиеся 5 убрать в "еще".
какой функцией это сделать?

0 Спасибо

Marfey Пт, 05/05/2017 - 07:10

Иерархия

Народ, помогите вывести иерархию терминов на страницах как отображено здесь
http://www.drupal.ru/files/untitled-2_copy.png

Тип материала: 
Версия Drupal: 
0 Спасибо

dimoncraft Сб, 29/04/2017 - 18:25

Настройки модуля и доступ к ним

Всем привет!
Подскажите пожалуйста, как можно найти данные, которые мы указываем при конфигурации модуля, а точнее, как к ним обратиться в коде?
Ну например, установили мы модуль, задали ему в конфигурации настройки подключения к удалённой базе данных (адрес, имя, пароль, порт), сохранили конфигурацию. Как их найти в коде самого модуля (например, в файле mymodule.module)?
Заранее спасибо за помощь!
Извините за тупой вопрос!

Тип материала: 
0 Спасибо

Olegars Чт, 27/04/2017 - 19:11

Batch api, cache_clear_all

Всем привет.
Пару вопросов, может кто сталкивался.
Batch отрабатывает нормально, но не может закончить, останавливается на 99.999% и так и висит, в чем может быть проблема?
И второй вопрос, cache_clear_all('field:node:1873','cache_field'); не чистит кеш, и ошибок не выдает. Пробовал на двух установках. Где копать?

0 Спасибо

Riaron Втр, 25/04/2017 - 09:44

Вывод логотипа сайта на custom(созданной мной) теме

Как вывести логотип сайта на custom темой(директория где находится файл logo.png это корень темы)?
Пробовал
1) созать папку в папке темы config/install и в ней созать файл mytheme.settings.yml в котором прописать

Тип материала: 
Версия Drupal: 
0 Спасибо

AlekseyArh Пнд, 24/04/2017 - 11:25

[Решен] Как вывести свой html вместо друпаловского?

Добрый день.
Как правильно выводить данные без шаблона друпала?
Допустим я хочу вывести ноль на странице, просто ноль, ни вёрстки, ни чего, ноль и всё.

Так конечно вариант, но нужно что бы друпал до конца отработал.

<?php
echo 0; exit;
?>
Тип материала: 
Версия Drupal: 
0 Спасибо

SYr Пнд, 24/04/2017 - 00:23

Как добавить в views поле-подзапрос ?

Приветствую!

Подскажите пожалуйста, как реализовать хитрый вьюсь?

Есть тип ноды, который может один раз создать юзер. Там есть поле (f1) с тремя значениями (1/2/3) и реверенсфилд на ноду (f2).

Представление выводить список юзеров. Цель – сортировка юзеров по схожести заполнения.
Т.е. функцией получаю три массива значений (f2) для каждого (f1) у активного юзера. Допустим : 1=23,47,15 / 2=5,41 / 3=32,12

Тип материала: 
Модули и темы: 
Версия Drupal: 
0 Спасибо

dimoncraft Сб, 22/04/2017 - 11:31

[Решен] Манипуляция установкой модуля

Всем доброго времени суток, господа!
Возникла острая необходимость манипулировать процессом установки модуля.
Смысл таков, что на этапе установки модуля я должен запросить у админа Drupal некий ключ, который он должен ввести и в зависимости от правильности этого ключа я должен либо продолжить процесс установки модуля, либо его прервать и не устанавливать этот модуль вообще.
Подскажите пожалуйста как это реализовать?
И второе:

Тип материала: 
0 Спасибо

OldWarrior Пт, 21/04/2017 - 21:46

Prepopulate значений множественных коллекций полей в entity form

Есть:

1. Форма entity form
2. В этой форме множественное поле типа "Коллекция полей" с двумя дочерними полями: тест (число) и список выбора (select).

Требуется:

Сделать в hook_form_alter добавление и предзаполнение коллекций полей множественными значениями по умолчанию при создании новой сущности. То есть автоматически добавить несколько рядов произвольных данных, не прибегая к ручному добавлению с помощью кнопки "Add more". И даже вообще скрыть кнопки "Add more" и "Remove", поскольку в рамках именно этой задачи они не нужны.

Тип материала: 
Версия Drupal: 
3 Спасибо

dimoncraft Чт, 20/04/2017 - 19:04

[Решен] Глобальная переменная

Всем привет!
Ребят, подскажите пожалуйста, как сделать такие же удобные глобальные переменные в модуле, как глобалы в Друпале 7(типа $user и т.д.).
По началу я подумал, что это ограничивается только спецификацией языка php. Я в файле mymodule.install в хуке mymodule_install() объявил глобальную переменную и задал ей значение:
global $my_variable;
$my_variable = 'abc';
Затем в файле mymodule.module в хуке mymodule_menu() я написал, чтобы это выводилась это переменная на странице моего модуля.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Olegars Ср, 19/04/2017 - 19:08

Paragraphs, field collection

Всем привет
подскажите, имеют ли преимущество такие поля как Paragraphs, field collection перед просто набором полей в типе материала в плане производительности?

0 Спасибо

southjuniper Ср, 19/04/2017 - 15:25

Запрос к БД по конкретному типу материала

Друзья!
Пишем скрипт для выгрузки XML.
В друпале я новичок. Посмотрев в БД друпала обнаружил что поля сущностей в разных таблицах mysql.
Подскажите, как сделать SQL запрос к БД к конкретному типу материала. Есть тип материала - недвижимость. Нужно сформировать массив объектов(квартиры, дома, участки) этого типа материала. И все поля относящиеся к объекту(, адрес, площадь , фотки и тд. ). Все объекты распределены терминами таксономии(квартиры, дома, участки)

Как это сделать одним запросом?

Спасибо...

Тип материала: 
Ключевые слова: 
0 Спасибо

Страницы