Друпал. Конструкторы

$form['nikgg'] = [
'#type' => 'html_tag',
'#tag' => 'a',
'#attributes' => [
'href' => '/uuu'],

'#value' => $this
->t('Hello Worlddd'),
];

$form['stoim'] = array(
'#type' => 'item',
'#title' => '',
'#markup' => 'hhhh',
);

$form['from'] = array(
'#type' => 'item',
'#title' => t('Заголовок как над полем'),
'#markup' => 'jjjjjjjj',
);

use Drupal\Core\Url;

$url = Url::fromUserInput("/node/$node->nid");
$nidA = \Drupal::l($node->nid, $url);

$url = Url::fromUri('http://www.example.com/');
$external_link = \Drupal::l(t('External link'), $url);

$url = Url::fromRoute('collect_phone2.form');
$internal_link = \Drupal::l(t('Book admin'), $url);

$form['nikgg'] = [
'#type' => 'html_tag',
'#tag' => 'a',
'#attributes' => [
'href' => '/uuu'],

'#value' => $this
->t('Hello Worlddd'),
];

$form['stoim'] = array(
'#type' => 'item',
'#title' => '',
'#markup' => 'Стоимость печати = ',
);

$form['entity_id'] = array(
'#type' => 'hidden',
'#value' => 'hhhh',
);

Форма с галочками:

$h = [5,6];

$o= [];

$o[0] = [1,2,3];
$o[1] = [1,2,3];
$o[2] = [1,2,3];

$form['izmenenie_oplaty'] = [
'#type' => 'tableselect',
'#header' => $h,
'#options' => $o,
'#empty' => t('No users found'),
];
-----------------------

$rr = views_get_view_result('miltorgkranovschik', 'page_1');

foreach($rr as $u){
$kr = $u->_entity->field_kranovschik->target_id;

}

Получение Ноды:

$node = node_load(3043);
//print_r($node);
print $node->id(); - именно со скобками только и работает

https://drupal.ru/docs/videouroki/drupalbookru/12111-obrashchenie-k-polyam-v-entity

Загрузка ноды по ID:
<?php
$nid = 234;
$node_storage = \Drupal::entityTypeManager()->getStorage('node');
$node = $node_storage->load($nid);?>

Получение ID ноды:

<?php $node->id();?>

Получение бандла (типа материала) ноды:
<?php$node->bundle(); // Работает для нод и многих типов сущностей, но не для всех
$entity->getType(); // Работает для всех типов сущностей?>

Получение значений полей:
<?php$node->get('title')->value; // Заголовок ноды
$node->get('created')->value; // Timestamp создания ноды
$node->get('body')->value; // Поле Содержимое
$node->get('body')->summary; // Тизер поля Содержимое
$node->get('field_foo')->value; // Обычные текстовые или числовые поля
$node->get('field_image')->target_id; // Reference поля на другие сущности, например файл, изображения, термины таксономии, поля entity reference.
?>

Также можно использовать короткую запись для получения значений:
<?php$node->title->value;
$node->created->value;
$node->body->value;
$node->body->summary;
$node->field_foo->value;
$node->field_image->target_id;
?>

Layout Builder позволяет настраивать отображение любых сущностей с использованием Layout API.

зачем это всё, если есть Page Manager, Panels, Display suite и Panelizer?

gavias-content-builder Gavias Vitaco 8.x ???

Компьютер: