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