Skip to content

Instantly share code, notes, and snippets.

@opi
Last active August 29, 2015 14:22
Show Gist options
  • Save opi/df0b6429cfabe41b1dca to your computer and use it in GitHub Desktop.
Save opi/df0b6429cfabe41b1dca to your computer and use it in GitHub Desktop.
Drupal : Global class for long text elements
<?php
/**
* Implements template_preprocess_field().
*/
function EXAMPLE_preprocess_field(&$vars) {
/*
* theme_hook_suggestion:
* $variables['theme_hook_suggestions'] = array(
'field__' . $element['#field_type'],
'field__' . $element['#field_name'],
'field__' . $element['#bundle'],
'field__' . $element['#field_name'] . '__' . $element['#bundle'],
);
* ex: field__field_faq_question
* ex: field__field_faq_question__field_faq (here, bundle = field_collection field
* ex: field__field_faq_answer
*/
$element = $vars['element'];
// Global class for long text elements
$field_type_text = array(
'text',
'text_long',
'text_with_summary',
'paragraphs' // Not always
);
if (in_array($element['#field_type'], $field_type_text)) {
$vars['classes_array'][] = 'text-field';
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment