Комментарии

Узнайте какие публикации сейчас обсуждаются.

Хотите обсудить в реальном времени? Вступайте в Discord чат.

Drupal 8: #lazy_builder — ленивый билдер Лёха сб, 24/04/2021 - 10:44

Начиная с версии 8.8.0 объект, который рендерит lazy builder должен реализовывать интерфейс Drupal\Core\Security\TrustedCallbackInterface (подробнее тут). В противном случае мы получим ошибку User error: Drupal\Core\Security\UntrustedCallbackException: Render #lazy_builder callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function.

Исходя из этого приведённый выше пример файла src/LazyRenderer.php я переписал бы так:

<?php

namespace Drupal\dummy;

use Drupal\Core\Security\TrustedCallbackInterface implements TrustedCallbackInterface;

/**
 * {@inheritdoc}
 */
class LazyRenderer {

  /**
   * Renderer for dummy_node_list theme hook.
   */
  public function renderNodeList($max_nodes = 10) {
    $build = [
      '#theme' => 'dummy_node_list',
      '#limit' => $max_nodes,
    ];

    return $build;
  }

  public static function trustedCallbacks() {
    return ['renderNodeList'];
  }
}
Drupal Commerce 2: Ценообразование Volodymyr вс, 18/04/2021 - 17:01

При использовании метода convert есть проблема с дефолтной валютой сайта. Тоесть у меня дефолтная валюта USD, но все цены вывожу в UAH конвертируя их. А вот на странице корзины нет возможности конвертировать потому что выдает ошибку: The provided prices have mismatched currencies: 0 USD, 178.48 UAH если изменить дефолтную валюту сайта на UAH, то тогда на странице корзины сработает, но получаю эту же проблему когда добавляю в корзину товар. Можешь пожалуйста подсказать как правильно работать с конвертацией ? как решение можно было иметь 2 дефолтных валюты на сате, но так не предусмотрено в commerce2

Oh My Zsh! Чел пт, 02/04/2021 - 20:16

Люди, помогите, в начале всех предложений в начале стоит - u0_a487@localhost, как это убрать?

Drupal 8: Работа с Composer chegor пн, 22/03/2021 - 12:04

Маленькое уточнение. Иногда, если вы что-то тянете через composer, при этом запуская на сервере только composer install, то что нужно исполнить нужно добавить и в post-install-cmd. (я с таким столкнулся тут https://www.drupal.org/docs/8/themes/barrio-bootstrap-4-drupal-89-theme/bootstrap-barrio-installation/bootstrap-libraries)

Как я делал медиацентр из Raspberry для замены смарт тв Ilia Astafev чт, 18/03/2021 - 12:43

Привет! Шикарная статья про то как сделать из малинки медиацентр. Но чтобы заменить ей Смарт ТВ, нужно самое главное - ТВ. Вот с этим как то не получается. Например у меня в тарифном плане MTS есть ТВ, но для его использования нужно установить app MTS TV. А как его на Kodi установить? В общем не разобрался.

Drupal - группировка материалов во Views Михаил пт, 12/03/2021 - 02:08

Т.е. должно быть что типа такого запроса.

        $query = db_select('node', 'n');
        $query->innerJoin('field_data_field_parent', 'p', 'n.nid = p.entity_id');
        $query->fields('n', array('title'));
        $query->fields('p', array('field_parent_nid'));
        $query->condition('n.type', 'product');
        $query->condition('n.status', 1);
        $query->groupBy('p.field_parent_nid');
        $query->orderBy('n.nid');
        $nodes = $query->execute()->fetchAll();