Drupal

12
Как работают clean_class и clean_id?

Я новичок в синтаксисе Drupal 8 и Twig. Я не могу понять, как работает его фильтр clean_class "region | clean_class"? Что такое clean_class здесь? Я добавил следующий код в мой файл page.html.twig {% set classes = [ 'region', 'region-' ~ region|clean_class, ] %} {{ dump(classes) }} Результат...

12
Почему сайт drupal.org не использует более свежую версию Drupal?

Сдается мне, что если drupal.org поощряет людей использовать Drupal 8, то они должны подавать пример и переносить свой сайт на Drupal 8. На drupal.org: <meta name="Generator" content="Drupal 7 (http://drupal.org)"> Есть ли причина, по которой они выпустили Drupal версии 8, но сами все еще...

12
Как переопределить заголовок страницы по типу контента

Я использую pagetitleосновной модуль для отображения заголовка страницы. Тем не менее, для определенных типов контента я хочустраницаОсновной заголовок должен быть меткой типа контента (например, «Новости»), а не меткой узла (например, «Drupal 8 выпустил!»). Есть ли простой способ добиться этого?...

12
Визуализация поля узла внутри page.html.twig

У меня есть поле изображения для моего типа контента (field_hero_image). Я не хочу, чтобы он отображался в файле node.html.twig. Тем не менее, я хочу сделать это в файле page.html.twig. В частности, я хочу сделать это рядом с заголовком страницы. Какой код я бы использовал в своем файле...

12
Как удалить тип контента программно?

Я программно создал тип контента во время установки модуля (используя настройку хранилища на месте). Я хочу удалить этот тип контента при удалении модуля. Есть ли способ сделать это с Drupal...

12
Хранение данных / сеанс для анонимного пользователя

Я работаю в магазине, и для корзины мне нужно хранить товары до оплаты. $tempstore = \Drupal::service('user.private_tempstore')->get('boutique'); $tempstore->set('poids', $form_state->getValue('poids')); Я смотрю на пользовательский сервис для: pivate_tempstore и shared_tempstore Но это...

12
Как получить метку типа узла от объекта узла?

Я пытаюсь получить метку пакета (метку типа узла) узла от объекта узла в Drupal 8. Это работает, но кажется скучным: $node_type = \Drupal::entityManager()->getStorage('node_type')->load($node->getType())->get('name'); Есть ли другой способ получить ярлык комплекта, возможно менее...

12
Проверьте тип содержимого узла в обработчике препроцесса

У меня есть ряд переменных, которые я хочу сделать доступными в шаблонах веток для определенных шаблонов контента. У MYTHEME.themeменя есть: function MYTHEME_preprocess_node(&$variables) { if (isset($variables['node'])) { $mycustomblock = \Drupal::service('plugin.manager.block')...

12
Как перестроить форму после вызова AJAX

Я пытаюсь позволить пользователю динамически выбирать количество полей на основе раскрывающегося списка с помощью вызова ajax, но я не могу получить вызов ajax, чтобы впоследствии перестроить форму. <?php class AJAXexample extends BlockBase { public function blockForm($form, FormStateInterface...

12
Программно перенаправить пользователей к «ограниченному доступу» по умолчанию

Я хотел бы программно перенаправить своих пользователей на страницу по умолчанию «доступ ограничен». Я знаю, что мне нужен объект "RedirectResponse" для простого перенаправления, но как мне здесь указать страницу по умолчанию с ограниченным...

12
Как мне создать таблицу в пользовательском модуле

В Drupal 7 мы использовали hook_schema()файл .install для создания таблицы. Я полагаю, что в Drupal 8 вы тоже можете это сделать, но у меня сложилось впечатление, что вы должны создавать файлы .yml со своей схемой. Какой метод для создания таблиц в Drupal...

12
Как сделать пользовательский набор полей свернутым по умолчанию в Drupal 8

В Drupal 7 была возможность иметь разборный набор полей или нет, и ограничить состояние по умолчанию для этого элемента формы (свернутый или не свернутый). Пример: $form['contact_data'] = array( '#title' => t("Contact data"), '#type' => 'fieldset', '#collapsible' => TRUE, '#collapsed'...

12
Как получить доступ к выбранной метке вместо значения

У меня есть список избранных штатов: AL|Alabama AK|Alaska AZ|Arizona AR|Arkansas В коде для доступа к выбранному значению состояния я могу запустить код так: ... $entity->get('field_state')->value; ... Я получаю значения, такие как AL или AK. Как я могу получить ярлыки как Алабама или...

12
Как получить значения полей абзаца?

Я хотел бы создать список продуктов в drupal и отправить его в веб-сервис. Для этого я создал тип сущности с абзацами для каждого продукта. Как я могу загрузить абзац и получить доступ к его полям? До сих пор я вижу только target_id и target_revision_id продукта. Благодарность! $nodestorage =...

12
Как мне установить CORS?

Drupal 8 имеет встроенное ядро ​​RESTful веб-сервиса, и с версии 8.2 нам не нужен модуль cors . Теперь для использования сервисов мы просто включаем и настраиваем файл default.service.yml, как указано здесь Однако я не смог настроить эту настройку, чтобы разрешить доступ веб-службы через другой...

12
Как использовать версию jQuery, отличную от версии по умолчанию, используемой ядром?

Мне нужно использовать другую версию JQuery. В настоящее время Drupal использует jQuery 3.2.1, но мне нужна предыдущая версия. В Drupal 7 вы можете легко изменить версию jQuery с помощью модуля jQuery Update . Как я могу добиться того же с Drupal...

12
Загрузить объект файла по URI

Есть ли способ загрузить файл по URI в Drupal 8 или Drupal 9? В Drupal 7 это возможно по следующему примеру: $uri = 'public://file.xyz'; // Take a look at: file.inc::file_load_multiple $files = file_load_multiple(array(), array('uri' => $uri)); $file = reset($files); // If empty, $file will be...

11
Несколько (и разных) крон?

В обычном рабочем веб-сайте есть много задач, которые необходимо выполнить через crontab, но допустим, что вы не хотите, чтобы все эти задачи выполнялись на каждом cron. Например, я хотел бы иметь: Cron, который запускается один раз в день для «нормального» обслуживания (например, проверки...