Перейти к основному содержанию

темизация

Отключение кэша и отладка шаблонов в twig

Отправлено said от чт, 02/15/2018 - 00:26

Правим файл /sites/default/settings.php

$settings['container_yamls'][] = DRUPAL_ROOT . '/sites/development.services.yml';
$settings['cache']['bins']['render'] = 'cache.backend.null';
$settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null';

Если не помогло...
Правим файл sites/default/services.yml (если его нет, то копируем default.services.yml и переименовываем в services.yml).
Находим опции устанавливаем следующие значения

Запрос в базу данных с выводом пагинатора

Отправлено said от вт, 04/18/2017 - 12:31

Так делается запрос

$query = db_select('my_table', 'i');
$query = $query->extend('PagerDefault')->limit(10);
$query->orderBy('i.createtime', 'DESC');
$query->fields('i');
$res = $query->execute();

Так выводится пагинатор

print theme('pager');

 

Изменение обертки для элементов формы

Отправлено said от пн, 04/04/2016 - 17:21

В конструкторе формы или в hook_form_alter указываем имя функции темизации обертки

$form['name']['#theme_wrappers'] = array('form_element_no_wrappers');

В hook_theme отпределяем функцию темизации

function my_module_theme($existing, $type, $theme, $path) {
  return array(
    'form_element_no_wrappers' => array(
      'render element'  => 'element',
    ),
  );
}

И собственно сама функция темизации. В данном случае мы убираем все обертки, но можно так же задать свои.