page des modules qui part en cacahuete si je déclare une fonctiion theme pour un node form

Catégories:

Bonjour J’ai un souci bizarre : J’ai besoin de créer ma fonction theme pour un formulaire d’ajout de produit dans une boutique en ligne. Mais quand je déclare ma fonction…

<?php
function formulaire_tableau_form_alter(&$form, $form_state, $form_id){
if(
$form_id='tableaux_node_form' && arg(0) == 'node' && arg(1) == 'add'){
  
$form['#theme'] = 'formulaire_tableau';
  
//etc...
?>

… puis que je me rends sur la page module, celle ci est sens dessus dessous ; comme chamboulée par ma fonction theme. Elle redevient normale si j’enleve $form[‘#theme’] ou que j’ajoute comme ci dessus une condition pour vérifier que l’on se trouve bien sur un node avant de déclencher l’altération du formulaire.

Ma question est juste : pourquoi la page de module est-elle ravagée par cette fonction theme ? un bug ? quelque chose que j’ai mal compris ?

Syndiquer le contenu