Skip to main content
Drupal code

Main navigation

  • Home
  • Snippets
User account menu
  • Log in

Breadcrumb

  1. Home

preprocess

By admin , 6 January, 2025

Change <title> tag programmatically

/**
* Implements hook_preprocess_HOOK().
*/
function MYMODULE_preprocess_html(&$variables) {
 $variables['head_title']['title'] = 'new title';
}

Tags

  • title
  • preprocess
By admin , 28 November, 2024

Modify template attributes in preprocess

/**
* Implements hook_preprocess_HOOK().
*/
function MYMODULE_preprocess_file_video(&$variables) {
 if (isset($variables['files'][0]['source_attributes'])) {
   /** 

Tags

  • preprocess
  • template
  • attribute
By admin , 1 May, 2024

Add css class to body with node type

/**
* Implements hook_preprocess_HOOK().
*/
function MYTHEME_preprocess_html(&$variables) {
 /** @var \Drupal\node\Entity\NodeType $node_type_entity */
 $node_type_entity = \Drupal::routeMatch()->getParameter('node_type');
 if ($node_type_entit

Tags

  • preprocess
By admin , 22 April, 2023

Add class to HTML tag

/**
* Implements hook_preprocess_HOOK().
*/
function hram_preprocess_html(&$variables) {
  $variables['html_attributes']->addClass('h-100');
}

Tags

  • preprocess
By admin , 1 March, 2023

Change page title (preprocess)

/**
* Implements hook_preprocess_HOOK().
*/
function EXAMPLE_preprocess_page_title(&$variables) {
 $current_path = \Drupal::service('path.current')->getPath();
 if ($current_path == '/user/login') {
   $variables['title'] = '

Tags

  • title
  • preprocess
By admin , 1 March, 2023

Textarea preprocess

/**
* Implements template_preprocess_textarea().
*/
function EXAMPLE_preprocess_textarea(&$variables) {
 if (isset($variables['attributes']['id'])) {
   if ($variables['attributes'][

Tags

  • preprocess
  • textarea
By admin , 1 March, 2023

Label preprocess

/**
* Implements template_preprocess_form_element_label().
*/
function EXAMPLE_preprocess_form_element_label(&$variables) {
  if (isset($variables["element"]["#id"])) {
    if ($variables["elem

Tags

  • preprocess
  • label
By admin , 1 March, 2023

Input preprocess

/**
* Implements template_preprocess_input().
*/
function EXAMPLE_preprocess_input(&$variables) {
  if (isset($variables['attributes']['id'])) {
    if ($variables['attributes'][

Tags

  • preprocess
  • input
By admin , 1 March, 2023

Fieldset preprocess

/**
*  Implements template_preprocess_fieldset()
*/
function EXAMPLE_preprocess_fieldset(&$variables) {
  if (isset($variables['element']['#id'])) {
    $id = $variables['element']['#id']

Tags

  • preprocess
  • fieldset
preprocess

Tags Cloud

dependency injection(21) form(18) drush(14) views(11) twig(11) preprocess(9) field(8) node(7) translate(7) render(6) tabs(6) controller(5) config(5) phpstorm(5) file(5) entityTypeManager(5) routes(5) comment(4) database(4) jquery(4) service(4) roles(4) phpunit(3) php(3) cache(3) entity(3) slick(3) block(3) custom entity(3) javascript(3) user(3) taxonomy(3) guzzle(3) url(3) phpstan(2) event(2) commerce(2) template(2) schema(2) migration(2) libraries(2) date(2) access(2) ajax(2) photoswipe(2) permissions(2) logger(2) vscode(2) suggestions(2) states(2) title(2) fieldset(2) redirect(2) mysql(2) git(1) request(1) attribute(1) service provider(1) csv(1) PHPDoc(1) table(1) eslint(1) deprecation(1) theme(1) errors(1) wsod(1) settings.php(1) watchdog(1) pager(1) widget(1) module(1) file.usage(1) queue(1) exif(1) imagemagick(1) image(1) media(1) uuid(1) drupal.org(1) tests(1) renderer(1) array(1) exposed form(1) page manager(1) transliteration(1) random(1) entityQuery(1) development(1) mail(1) webform(1) register(1) textarea(1) label(1) input(1) batch(1) import(1) messenger(1)
RSS feed
Powered by Drupal