@alexbo2020

Как перевести отдельные ноды на одной странице?

Добрый день. Возник вопрос, следующего содержания: на странице выводится несколько блоков. Для каждого создан тип материала. На сайте сделана мультиязычность. Т.е. в админке можно перевести любую из нод.
Выводятся эти блоки таким образом:

namespace Drupal\text_imgs\Plugin\Block;
use Drupal\Core\Block\BlockBase;
class TextImgsBlock extends BlockBase
{
    public function build()
    {
        $query = \Drupal::entityQuery('node')
            ->condition('type', 'text_imgs')
            ->condition('status', NODE_PUBLISHED)
            ->sort('field_sort', 'ASC')
            ->range(0,6);

        
$nodeIds = $query->execute();

        
$items = \Drupal::entityTypeManager()->getStorage('node')->loadMultiple($nodeIds);

        return array(
            
'#theme' => 'text-imgs',
            '#data' => array(
                'items' => $items
            ),
        );
    }
}


Сейчас соответственно переводится только та часть текста, которая непосредственно относится к текущей странице. Блоки добавленные таким образом не переводятся. Подскажите каким образом можно это сделать? Спасибо.
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы