Я изучаю drupal 8 и делаю пользовательский блок программно, а также использую веточку с ним.Я передаю две переменные ветке, но проблема в том, что на странице отображается только значение первой переменной, а значение второй переменной не отображается.И если я изменю имя переменной первой переменной, которая также исчезнет с веб-страницы.Как решить эту проблему?
Код функции сборки моих блоков
public function build() {
$role = "";
$username = "";
$userId = 0;
$db = Database::getConnection();
$query = $db->select('user__roles', 'x')
->fields('x', array('roles_target_id','entity_id'))
->condition('x.roles_target_id', 'administrator', '=');
$data = $query->execute();
// Get all the results
$results = $data->fetchAll(\PDO::FETCH_OBJ);
// Iterate results
foreach ($results as $row) {
$role = $row->roles_target_id;
$userId = $row->entity_id;
}
$query2 = $db->select('users_field_data','u')
->fields('u',array('name'))
->condition('u.uid',$userId,'=');
$data2 = $query2->execute();
// Get all the results
$results2 = $data2->fetchAll(\PDO::FETCH_OBJ);
foreach($results2 as $r)
{
$username = $r->name;
}
return array(
'#title' => $username,
'#descriptions' => 'Websolutions Agency is the industry leading Drupal development agency in Croatia',
);
}
код моей ветки
<h1> name: {{ title }} </h1>
<h2>{{ descriptions }}</h2>
код моего файла .module
<?php
/**
* Implements hook_theme().
*/
function test_custom_theme() {
return array(
'test_custom_block' => array(
'variables' => array('title' => NULL, 'descriptions' => NULL),
'template' => 'block--test-custom',
),
);
}