Voilà, voilà... Fin de l'aventure...

 

Fermeture de kolossaldrupal.org dans...


Bonjour tout le monde,

Drupal évolue, les versions changent et Kolossaldrupal.org était essentiellement consacré à la version 6 de Drupal.

Autant dire que les infos présentées ici commencent à dater...

Faute de temps, je ne peux plus garder le site Kolossaldrupal à jour...

Je vous aurais bien proposé de reprendre le flambeau mais... c'est tellement simple de nos jours de se faire son propre site à soi...Pourquoi s'embêter alors ? :-)

Ce site restera donc en l'état, tel qu'il était en 2011...

Ah la la ! Cela ne nous rajeunit pas !

Manuel Vila - Avril 2016

Changer la taille d'un champ de saisie CCK

in

Date du document en anglais : 10 Septembre 2008 - 20h19 http://drupal.org/node/186019

Surcharger la largeur par défaut d'un champ de saisie CCK se fait mieux dans un module personnalisé. Utilisez la fonction hook_form_alter() pour cibler l'ID de votre formulaire. Si vous ne connaissez pas cet ID, utilisez un <?php print($form_id); ?> au début de votre module personnalisé et Drupal vous indiquera tous les ID des formulaires utilisés.

Maintenant que vous connaissez l'ID du formulaire, utilisez form_alter pour modifier le #size de votre champ CCK :


<?php
function nameOfYourModuleGoesHere_form_alter($form_id, &$form) {
  if (
$form_id == 'idOfYourFormGoesHere') {
    
$form['nameOfYourCCKfieldGroup']['nameOfYourCCKinputField']['#size'] = 40;
  }
}
?>

Utilisez <?php print($form); ?> si vous avez besoin de voir les noms des CCKfieldGroup ou des CCKinputField.

Modifier le paramètre #size du champ de cette façon est plus pertinent que de le faire en surchargeant les styles CSS des classes de saisie car les CSS ne cibleront pas les file fields à cause des restrictions de sécurité des navigateurs..

Cette méthode form_alter présente l'avantage de pouvoir travailler sur les formulaires même quand les CSS sont désactivés, comme c'est le cas sur les premiers ordinateurs de poche.

Pour le thème Zen

Ajoutez ceci au fichier template.tpl.php de votre sous-thème :


<?php
function zen_file($element) {
  
_form_set_class($element, array('form-file'));
  return 
theme('form_element'$element'<input type="file" name="'$element['#name'] .'"'. ($element['#attributes'] ? ' 'drupal_attributes($element['#attributes']) : '') .' id="'$element['#id'] .'" size=\"40\"' ."\" />\n");
}
?>