Шпаргалка 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 %}