Создание, продвижение сайтов
40-33-54

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

Документация по 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 %}
Сделайте заказ с сайта и получите 10% скидку на услугу

Заказ услуги с сайта raybin.ru

Нажимая на кнопку "Получить консультацию", я даю согласие на обработку персональных данных и соглашаюсь c условиями политики конфиденциальности
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
Заказать бесплатную SEO-консультацию

Запрос бесплатной SEO - консультации с сайта raybin.ru

Нажимая на кнопку "Получить консультацию", я даю согласие на обработку персональных данных и соглашаюсь c условиями политики конфиденциальности
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
Письмо в компанию Райбин

Письмо в компанию RAYBIN

Нажимая на кнопку "Получить консультацию", я даю согласие на обработку персональных данных и соглашаюсь c условиями политики конфиденциальности
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.