Drupal 7 - modyfikacja formularza komentarzy

Zmarnowałem sporo czasu ale wkońcu doszedłem do tego jak ukryć te okropne podpowiedzi dotyczące wyboru formatowania treści komentarza (ang. text input format). Do tej pory opierałem się na tym tutorialu, tylko że on jest na temat Drupala 6. W Drupalu 7 kilka szczegółów wygląda inaczej. Trochę pomogły posty na forum drupal.org, jak również zabawa w wyświetlanie wartości tablic przy pomocy funkcji dpm() modułu Devel. Oto (jakże skomplikowany) efekt końcowy:

// w pliku template.php ...
function MYTHEME_theme($existing, $type, $theme, $path)
{
   return array(
      'comment_form' => array (
        'render element' => 'form',
      ),
    );
}   
   
function MYTHEME_comment_form($variables)
{  
  $form = $variables['form'];
   
  // w taki sposób dowiadujemy się jak wygląda zmienna
  // dpm($form);    
  
  // usuwamy sekcję dotyczącą formatu tekstu
  unset($form['comment_body']['und']['0']['format']);
   
  // dodajemy krótką podpowiedź pod polem do wpisywania
  // treści komentarza - należy przedtem odpowiednio ustawić 
  // domyślny format tekstu dla użytkownikow
  $commentDesc = 'Allowed HTML tags: @tags.';
  $tags = '<em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>';
  $form['comment_body']['und']['0']['value']['#description'] =
  t($commentDesc, array('@tags' => $tags)); 
   
  // renderujemy tak:
  return drupal_render_children($form);
  // A NIE TAK: 
  // return drupal_render($form);
}

Napisz komentarz