2009-09-01 7 views
3

Par défaut une création de formulaire de CCK a un titre de la formeChangement de titre CCK pour le formulaire

Create [Your Content Type Name Here] 

Je veux changer la mienne à

Register for Such and Such 

Il a été suggéré que je pourrais utiliser chaîne de remplacement , mais je ne trouve pas la chaîne à remplacer. J'ai également essayé d'écrire du code dans form_alter, mais je n'arrive pas à comprendre comment modifier le "titre".

Des idées?

Répondre

2

Il y a deux possibilités, soit vous pouvez utiliser la pose de la thématisation et définissez la variable $ title utilisée dans le templage de la page. Vous pouvez le faire avec une fonction de pré-traitement comme suggère paresseux.

Les autres options que je préfère serait d'utiliser drupal_set_title(), cela devrait aller dans un module. Je n'ai pas essayé ceci, mais je penserais que vous pourriez employer ceci dans votre implémentation de hook_form_alter(). De cette façon, vous pouvez contrôler les titres qui changent assez facilement.

+0

J'ai essayé ça et ça a très bien fonctionné. Je vous remercie! Beaucoup de tête qui me frappe dessus. Devrais-je utiliser drupal_set_title (t ('something')) pour que je puisse utiliser la localisation plus tard? – cgp

+0

Oui, c'est toujours une bonne idée d'utiliser la fonction t. N'oubliez pas d'utiliser des espaces réservés pour les variables (le type de contenu). – googletorp

1

Crochet form_alter n'affecte pas le titre, mais vous pouvez utiliser une fonction de pré-traitement:

Essayez ce code pour commencer:

function MYMODULENAME_preprocess(&$variables) { 
    $variables['title'] = 'test title'; 
} 
+0

Merci! Je ne suis pas sûr de savoir quelle est la réponse «plus» correcte, ils semblent tous les deux bons. – cgp

Questions connexes