Шпаргалка drupal 10
28 марта 2019
Получение объекта текущего термина таксономии
$term = \Drupal::routeMatch()->getParameter('taxonomy_term');
Получение объекта текущей ноды
$node = \Drupal::routeMatch()->getParameter('node');
Получение значения поля в template_preprocess_node
function template_preprocess_node(&$vars) {
$node = $vars['elements']['#node'];
$vars['custom_field'] = $node->custom_field->value;
}Далее выводим это в шаблоне twig {{ custom_field }}
Ссылка на страницу ноды
<a href="{{ path('entity.node.canonical', {'node': node.id}) }}">{{ 'View node page'|t }}</a>Получение типа ноды
function themename_preprocess_node(&$vars){
$vars['type'] = $vars['node']->bundle() == 'article');
$vars['node']->getType();
}Создание своей ссылки в theme файле
function themename_preprocess(&$vars,$hook){
$vars['mylink'] = 'http://'.$_SERVER['HTTP_HOST'];
}Путь к папке с темой
{{ base_path ~ directory }}
Twig
Вывод html файла без тегов в twig шаблоне
{{ text | raw }}Views
Вывод полей в шаблона таблицы views-view-table--view-name--view-display.html.twig
{% for row in rows %}
<a href="{{ row.columns.view_node.content.0.field_output }}"><img src="{{ row.columns.field_image.content.0.field_output }}" alt=""></a>
<a href="{{ row.columns.view_node.content.0.field_output }}">{{ row.columns.title.content.0.field_output }}</a>
{% endfor %}