Drupal

19
Включить частичный шаблон

Я пытаюсь использовать Drupal 8, с пользовательской темой, из-за больших структурных различий в моих требованиях. У меня есть страница - front.twig.html и page.twig.html, я хотел бы создать части шаблона, используемые в phrozn oder в обычном проекте Symfony2, например, footer.html.twig и...

19
Программное обновление узла

Я могу создать узел, используя следующий код: $node = \Drupal::entityTypeManager()->getStorage('node')->create($array); Но если у меня есть идентификатор узла, как я могу отредактировать...

19
Как использовать модуль Features в среде 3 dev?

Работая над проектом, интенсивно используя функции , иногда для этого приложения есть 3 разработчика. Мы попробовали несколько подходов, но когда мы объединяем наши ветки git, кажется, что мы часто «перезаписываем» изменения функций друг друга. Конфликтов предостаточно, кажется, что он ломает...

19
Как правильно настроить кэширование для моего пользовательского блока, отображающего содержимое в зависимости от текущего узла?

У меня есть очень простой блок, который просто показывает идентификатор текущего узла. <?php /** * @file * Contains \Drupal\mymodule\Plugin\Block\ExampleEmptyBlock. */ namespace Drupal\mymodule\Plugin\Block; use Drupal\Core\Block\BlockBase; use Drupal\Core\Cache\Cache; /** * @Block( * id =...

19
Как загрузить узел по значению поля?

Я хочу загрузить определенный узел. Я не знаю идентификатор узла, но знаю, что у него есть определенное уникальное хеш-поле, и я знаю этот хеш. Я хочу загрузить узел через поле хеша. Как я могу это...

19
Как показать дату в правильном часовом поясе?

У меня есть поле Datetime Range (field_date) в типе содержимого. Как только я создаю свой тип контента, я устанавливаю дату начала как: 2017-02-27 19:30:01 Теперь я хочу получить значение и показать дату в другом формате, поэтому попробуйте использовать следующий код: // Loading the node. $node =...

18
Как создать крючок?

Как я могу создать свой собственный хук (аналогичный тому, который создает ядро ​​Drupal) для использования другими модулями

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

Как я могу удалить эти теги со своих страниц в Drupal 7? <link rel="shortlink" href=" .... " /> <meta name="Generator" content="Drupal 7 (http://drupal.org)" /> <link rel="canonical" href="...." /> Обновление : у меня есть код для template.php, который удаляет генератор и...

18
Какой самый быстрый метод / реализация для обратного вызова Ajax?

У меня есть карта, которая загружает маркеры через ajax на различных / многочисленных событиях карты. В настоящее время я определяю пользовательский обратный вызов страницы для моего hook_menu()элемента, который печатает мой json / js. Поскольку обратный вызов моей страницы не возвращает никакого...

18
Изменить формат ввода для 3000+ узлов

У меня есть много узлов, которым нужно изменить их формат ввода - я мог бы сделать это вручную, но тогда я не буду делать это до Рождества 2014 года. Где Drupal хранит эту информацию? Как я могу изменить формат ввода за доли секунды с помощью...

18
Есть ли у вас пример обратного вызова доступа hook_menu ()?

Я скачал проект примеров , но в модуле menu_example все access callbackустановлено на true... трудно понять, как это работает. В моем примере моя запись в meno должна быть видна на узлах, но только для ролей, у которых есть разрешения на редактирование своих собственных узлов. Я не могу найти...

18
Drupal 7 & jQuery - знак доллара

Если я не планирую использовать какие-либо JS-библиотеки, кроме jQuery, есть ли какая-либо причина, по которой Drupal должен вызывать jQuery.noConflict (), который удаляет $ как псевдоним для jQuery? Предполагая, что нет необходимости удалять псевдоним $, есть ли способ, которым я могу вернуть его...

18
Как заставить hook_install () запускать все hook_update_N ()?

Как я могу получить hook_install () для запуска всех обновлений, которые у меня есть для моего модуля? У меня есть в нем файл mymod.install. я пытался function mymod_install() { mymod_update_6001(); } но, похоже, ничего не делает. Если у меня есть mymod_update_6002 (), я бы все равно позвонил 6001...