namespace Drupal\testtheme\Controller;
use Symfony\Component\HttpFoundation\JsonResponse;
class testtheme {
  function cont() {
    $v = 555;
    $u = 777;
    return new JsonResponse (['vysota' =>$v, 'hyrina' => $u]);
  }
}
Модуль выведет:
{"vysota":555,"hyrina":777}
И вроде уже с нужным заголовком.
-----------------
OwlCarousel - это модуль слайдера
-----------
$n = \Drupal::routeMatch()->getParameter('node');
    print $n->id();
Текущая нода
$node = \Drupal::routeMatch()->getParameter('node_preview');
$nid = $node->id();
Для предосмотра
-----------
// Загружаем представление по его имени.
$view = Views::getView('miltorg_taksonom');
if (is_object($view)) {
  // Устанавливаем дисплей (например, 'default').
  $view->setDisplay('default');
  // Выполняем представление.
  $view->execute();
  // Получаем результаты.
  $results = $view->result;
  // Пример обработки результатов.
  foreach ($results as $r) {
    $t = \Drupal\taxonomy\Entity\Term::load($r->tid);
    print $t->name->value;
    // В данном случае $result - это объект.
    // Вы можете получить доступ к данным следующим образом:
    //$node_id = $result->nid; // Если ваше представление возвращает узлы, например.
    //$title = $result->_entity->getTitle(); // Получение заголовка узла.
    // Выполните здесь необходимые действия.
    // Например, выводим заголовок узла.
    //echo $title . '<br>';
  }
} else {
  echo 'Представление не найдено';
}
----------------------
   <div style="height: 400px;width: 320px;border: 1px solid #dedede;border-radius: 10px; display: flex; justify-content: center;">
      <img class="img1" src="<?=$src0?>" loading="lazy">
      <img class="img2" src="<?=$src1?>" loading="lazy">
    </div>
Выравнивание по центру: display: flex; justify-content: center;
-----------
my.info.yml
name: My awesome theme
type: theme
description: 'A cuddly theme that offers extra fluffiness.'
core_version_requirement: ^10
libraries:
  - my_theme_name/global-styling
base theme: stable9
regions:
  header: Header
  content: Content
  sidebar_first: 'Sidebar first'
  footer: Footer
======== ==========
шаблоны страниц лежат в папке /core/modules/system/templates
Скопируем в свою тему оттуда шаблоны page.html.twig и шаблон html.html.twig
Для темизации шаблона ноды возьмём шаблон node.html.twig в папке модуля node по пути
/core/modules/node/templates
--------------
Файлы шаблонов, непосредственно готовые к темизации, собраны в теме Stable 9. Эту тему (как и любую другую) можно указать как "базовую" для вашей темы оформления, и тогда все шаблоны этой темы унаследуются вашей темой, и будут автоматически обнаруживаться механизмом discovery, как если бы располагались в вашей теме.
Чтобы переопределить любой шаблон из базовой темы или шаблон по умолчанию из Drupal, нужно просто создать файл шаблона с таким же именем и поместить его в папку templates вашей темы. Шаблон из вашей темы будут иметь наивысший приоритет, затем шаблоны базовой темы, затем шаблоны ее базовой темы, и так далее вплоть до шаблона по умолчанию.
https://iamdroid.net/ru/blog/twig-in-drupal
----------
