[Résolu] Modification libelé node

Bonjour tout le monde ,

Bon voici le défis du jour !! je cherche pour des raisons esthétique a modifier la sortie du titre l’or de la création d’un contenu, je m’explique.

Je cherche a modifier le texte affiché lorsqu’on crée un contenu donc pour un type de contenu «cuisine » l’or de la création d’un contenu pour mes contributeurs le texte sera Créer ‘cuisine’ !! ce qui est totalement imbitable pour moi ! impossible de ce faire a ce texte stop la dictature ! quelqu’un connaitrai un moyen de changer ce texte ?

J’aimerai mettre le titre en «Fiche cuisine» sans ce maudit CRÉER devant …

C’est très urgent merci beaucoup de votre aide !

#

Bonjour,

C’est assez simple, il faut créer un module (ici appelé «custom») qui va implémenter hook_form_alter().
Dans cette fonction on changera le titre de la page :

<?php

/**
* Implémentation de hook_form_alter()
*/
function custom_form_alter(&$form, &$form_state, $form_id) {  
    if ('cuisine_node_form' == $form_id) {
      
        drupal_set_title(t('Fiche cuisine'));
    }  
}

Testé sur Drupal 7

#

Helas la je suis sur un DP6 et ca n’a pas l’air de fonctionner la je fait le test sur un type de contenu qui a ses références la

nom du type de contenu => Photothèque

Type => photos

J’ai donc fait mon form alter

<?php
function pnrse_form_alter(&$form, &$form_state, $form_id) { 
    if (
'photos_node_form' == $form_id) {
     
       
drupal_set_title(t('test 1'));
    } 
}
?>

Vous ete bien d’accord avec cela ?

Développeur php drupal

#

Bonjour,

Est-ce que l’id de la form est bien «photos_node_form» ?

#

C’était bien ça ! parfait enfaite il y avait un probléme a cause d’un module que j’ai fait qui formatai les titre d’ajout différemment j’ai réunit tout ça et ca fonctionne parfait

Développeur php drupal

#

Voici mon code final pour les intéressés :

<?php
  
function custom_form_altering_form_alter(&$form, &$form_state, $form_id) {
global
$user;

switch($form_id){

      case 'photos_node_form':
           
drupal_set_title(t('Fiche cuisine'));
         break;
}
?>

Développeur php drupal

#

Bonjour,

Petite optimisation qui ne mange pas de pain : pas besoin de global $user;.

Les variables globales, ça mange en performance, tant que tu peux les éviter, évite les !

#

Je les ai mise car j’en ai besoin plus loin dans mon module. Mais merci pour le conseil en effet les temps de chargement peuvent etre augmenter en appelant ca.

Développeur php drupal

Syndiquer le contenu