Друпал 10 Тема оформления

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

https://drupal.ru/node/130347

--------------

Файлы шаблонов, непосредственно готовые к темизации, собраны в теме Stable 9. Эту тему (как и любую другую) можно указать как "базовую" для вашей темы оформления, и тогда все шаблоны этой темы унаследуются вашей темой, и будут автоматически обнаруживаться механизмом discovery, как если бы располагались в вашей теме.

Чтобы переопределить любой шаблон из базовой темы или шаблон по умолчанию из Drupal, нужно просто создать файл шаблона с таким же именем и поместить его в папку templates вашей темы. Шаблон из вашей темы будут иметь наивысший приоритет, затем шаблоны базовой темы, затем шаблоны ее базовой темы, и так далее вплоть до шаблона по умолчанию.

https://iamdroid.net/ru/blog/twig-in-drupal

----------