Комментарии

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

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

Drupal 8: Программное создание хлебных крошек Виталий ср, 24/02/2021 - 19:09

Спасибо! Немного изменил Ваш код в public function build:

if (!$node->field_product_category->isEmpty()) {
      $tid = $node->field_product_category->target_id;
      $category_term = Term::load($tid);
      $langcode = \Drupal::languageManager()->getCurrentLanguage()->getId();
      $translation = $category_term->getTranslation($langcode);
      # Добавляем хлебную крошку на страницу термина.
      $links[] = Link::createFromRoute($translation->name->value, 'entity.taxonomy_term.canonical', ['taxonomy_term' => $tid]);
    }

и все стало ок.

Drupal 8: Программное создание хлебных крошек Niklan ср, 24/02/2021 - 08:34

Не имел дела с кастомными мультиязычными крошками, но если сущность получается из $route_match, то, вероятнее всего, нужно предварительно получить нужный перевод этой сущности при помощи ::getTranslation(), а уже из сущности перевода генерировать ссылку для крошки.

Установка и настройка Docker4Drupal на Ubuntu Niklan ср, 24/02/2021 - 08:28

Тогда не подскажу. Нужно заходить в контейнер, проверять что все файлы там корректно присутствуют. Убедиться что действительно корректная настройка для NGINX_SERVER_ROOT (может случайно смотрели другой docker-compose.yml). Как вариант, попробовать поменять в .env файле NGINX_VHOST_PRESET на drupal7. Но я не припоминаю чтобы такое делал, у меня и на пресете от д9 работает д7.

Drupal 8: Программное создание хлебных крошек Виталий вт, 23/02/2021 - 00:36

Спасибо за статью. Все нормально работает если сайт одноязычный. Если сайт мультиязычный (русский -основной, англ -вторым), то при переключении на английский, хлебные крошки выводятся в виде: home/ категория (на русском)/node page (название страницы на транслите/английском). Не подскажите, как сделать, чтобы категория была тоже на англ. языке В любом случае, спасибо. PS переводы включены, справочник Ктагории переведен

Установка и настройка Docker4Drupal на Ubuntu VasyOK пт, 19/02/2021 - 17:32

Здравствуйте Никита! Подскажите, а как на D4D установить D7?

  1. Скачал docker4drupal 5.4.17 https://github.com/wodby/docker4drupal/releases/tag/5.4.17

  2. Изменил: .env

### PROJECT SETTINGS

PROJECT_NAME=drupal7
PROJECT_BASE_URL=drupal7.localhost

DB_NAME=drupal7
DB_USER=drupal7
DB_PASSWORD=drupal7

docker-compose.yml

NGINX_SERVER_ROOT: /var/www/html

При обращению к сайту пишет: 404 Not Found nginx

В .env версию PHP или еще что-то под 7ку прописывать?