2009-09-07 8 views
1

Disons que je crée un type de contenu, appelé "produit". Maintenant, si je souhaite changer la façon dont les nœuds de produits sont affichés, je modifierais "node-product.tpl.php". Assez facile. Mais que faire si je veux éditer la page INPUT? C'est à dire. La page où vous créez le noeud? Y a-t-il un moyen facile de faire cela?Modification du type de contenu Page ENTRÉE?

Répondre

3

Pour être une polémique petit peu, la réponse est non, il n'y a pas un moyen « facile »:]

vous avez des possibilités:

  1. le classique: utiliser hook_form_alter pour modifier single fields modifier le $form array. (vous pouvez ajouter et ajouter du code HTML avec la directive #markup).

  2. Utilisez $form['#theme'] = 'my_theme_function' et créer un my_theme_function($form) qui rend la forme complète lui-même, à savoir:

    function my_theme_function($form) { 
        // some calls to drupal_render($form['my_field']); 
        return drupal_render($form); 
    } 
    
  3. Utilisez quelque chose comme le module form_panel ...

(Il y a beaucoup de la littérature sur ce sujet dans les forums Drupal.)

Questions connexes