Un drupal à notre gout

Clean code

Presque tout ce qui est affiché avec Drupal est passé par le système de thème et vous permet de les réécrire. C'est une fonctionnalité de base de Drupal qui est souvent oubliée ou méconnue. Certains diront, avec raison dans certaines occasions, que Drupal ajoute trop de code (ou markup en anglais) sans bonne raison. D'autres diront que c'est pour faciliter le travail des intégrateurs, mais dans certaines situations, un rendu clair est plus important. 

Vous pouvez vous fiez à la liste suivante. En supposant que votre thème s'appelle 'montheme' et que vous voulez changer le rendu d'un bouton, il suffit de copier la fonction dans votre fichier template.php en modifiant "theme_" par "montheme_".

function montheme_button($element) {
  // Make sure not to overwrite classes.
  if (isset($element['#attributes']['class'])) {
    $element['#attributes']['class'] = 'form-' . $element['#button_type'] . ' ' . $element['#attributes']['class'];
  }
  else {
    $element['#attributes']['class'] = 'form-' . $element['#button_type'];
  }

  return '\n";
}

Vous pourriez par exemple enlever la classe par défaut "form-submit" si vous ne vous en servez pas.

function montheme_button($element) {
  // Make sure not to overwrite classes.
  if (isset($element['#attributes']['class'])) {
    $element['#attributes']['class'] = $element['#attributes']['class'];
  }

  return '\n";
}

C'était plutôt simple dans cas ci, mais vous pouvez vraiment pousser cette fonctionnalité en transformant votre rendu en le rendant compatible HTML5 et avoir un rendu beaucoup plus simple et plus court.

Des questions ou encore des projets qui ont grandement bénéficiés de cette fonctionnalité? N'hésitez pas à laisser un commentaire!

Commentaires

It's much eaiser to understand when you put it that way!

Posts like this brighten up my day. Thanks for tkanig the time.

Ajouter un commentaire