Drupal 7: Hide text format information using the form api

Published by Lennart Van Vaerenbergh on November 24, 2017

Because it's not so well documented on the web, here's a small example of how to hide the text format switcher and information that, sometimes unwillingly, appears below the textarea. More specifically, how to hide it when you are using a form element of type 'text_format' with the Drupal form API. 
 
Text format options

Here's the code example showing a custom form and an after build callback to alter the form element after it got the format options applied to it.
/**
 * Form callback; Builds our test form.
 */
function custom_module_my_form($form, &$form_state) {
  $text = variable_get('my_text', array('value' => '', 'format' => ''));

  $form['my_text'] = array(
    '#type' => 'text_format',
    '#title' => t('My text'),
    '#default_value' => $text['value'],
    '#format' => $text['format'],
    '#after_build' => array('custom_module_hide_format_info'),
  );

  return system_settings_form($form);
}


/**
 * After build callback for text_format element.
 *
 * Place this in a .module file or so, the function can be used
 * by any form text_format element.
 */
function custom_module_hide_format_info($element) {
  if (isset($element['format'])) {
    $element['format']['#access'] = FALSE;

    // You can also hide specific parts if you comment out
    // the line above.
    $element['format']['format']['#access'] = FALSE;
    $element['format']['guidelines']['#access'] = FALSE;
    $element['format']['help']['#access'] = FALSE;
  }

  return $element;
}

For entity and node fields, there are several other options out there in the form of contrib modules:
That's it. Happy formatting!

Comments

Submitted by Vaughn on Sunday, May 15, 2022 - 01:31
I've been browsing on-line greater than 3 hours lately, but I by no means discovered any fascinating article like yours. It's pretty value enough for me. Personally, if all site owners and bloggers made just right content material as you did, the web shall be much more useful than ever before. my site: binary option - http://spetstorg-spb.ru/bitrix/redirect.php?goto=http://www.jfva.org/kai...
Submitted by Finley on Thursday, September 29, 2022 - 23:24
Today, I went to the beach with my kids. I found a sea shell and gave it to my 4 year old daughter and said "You can hear the ocean if you put this to your ear." She placed the shell to her ear and screamed. There was a hermit crab inside and it pinched her ear. She never wants to go back! LoL I know this is totally off topic but I had to tell someone! Also visit my homepage; 99ราชา สล็อต - https://slotwalletgg.com/99%e0%b8%a3%e0%b8%b2%e0%b8%8a%e0%b8%b2-%e0%b8%a...

Add new comment

(If you're a human, don't change the following field)
Your first name.
(If you're a human, don't change the following field)
Your first name.
CAPTCHA
This challenge is for testing whether or not you are a human visitor and to prevent automated spam submissions.