Настройка блоков

Блоки, зависимые от языков

Для языково-независимых блоков, вам не надо делать ничего особенного. Просто создавать свои блоки как обычно. Но, если у вас есть блоки, которые нужно показывать только на определенных языках, то необходимо включить модуль Block Languages из пакета Internationalization.

  • Откройте страницу Структура – Блоки – Добавить блок (admin/structure/block/add)
  • Мы создадим блок, который будет показываться только для одного языка.
  • Заполните поля Заголовок блока, Описание блока и Содержимое блока.
  • Откройте вкладку Языки и установите отметку для одного из языков на ваш выбор
  • Сохраните блок и выведите его в подходящем регионе.
  • Переключитесь с языка на язык, чтобы проверить настройки. В моем случае блок будут отображаться только, когда включен русский язык.

Переводимые блоки

Когда мы добавляем текст в поле Содержимое блока, мы можем выбирать формат текста -  Filtered HTML, Full HTML, Plain text или какой- либо другой. Поэтому, прежде чем продолжать переводить блок, мы должны убедиться, что мы можем перевести строки, которые были  представлены в различных текстовых форматах.

  • Откройте страницу Конфигурация – Регион и язык – Мультиязычные настройки – Строки.
  • В секции Форматы ввода, разрешенные к переводу установите отметки для Filtered HTML и Full HTML
  • Сохраните настройки.

Создайте новый блок. Откройте вкладку Языки и установите отметку Сделать этот блок переводимым. Сохраните настройки. Обратите внимание, что появилась ссылка на переводы.

Переключитесь с языка на язык, чтобы убедиться, что настройки работают корректно.

Блоки, предоставленные модулями

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

Рассмотрим этот процесс на примере использования блока ядра Powered by Drupal:

  • Откройте страницу Структура – Блоки
  • Найдите блок Сделано на Drupal и разместите его в  регионе Подвал (footer)
  • Щелкните по ссылке настроить для этого блока и в поле Заголовок блока введите новый заголовок. Например, «Мы это сделали!»
  • Откройте вкладку Языки и установите отметку Сделать этот блок переводимым
  • Сохраните настройки.

Вкладка Перевести позволяет нам перевести заголовок блока, но не позволяет перевести  его основной текст.

  • Чтобы перевести заголовок и основной текст блока, откройте страницу Конфигурация – Регион и язык – Перевод интерфейса – Переводы (admin/config/regional/translate/translate)
  • С помощью фильтра отыщите строки Сделано на Drupal и Мы это сделали и добавьте к ним переводы на нужные вам языки.
  • Сохраните настройки.
  • Очистите кэш и насладитесь результатом.