Submitted by Fl0w7892 on
Bonjour,
J'ai un problème avec l'utilisation de Computed Field.
Je calcule un champ en fonction de la valeur d'un autre champ CCK.
Mon script fonctionne sauf qu'il récupère la valeur que lors de la modification du contenu, pas de la création.
Voici mon script :
//Variables
$test=field_get_items($entity_type, $entity, 'field_numero');
$numero=$test[0]['value'];
$test=field_get_items($entity_type, $entity, 'field_nom_voie');
$nomrue=$test[0]['name'];
//$typevoie=substr($nomrue,0,strpos($nomrue,' '));
//$nomrue2=substr($nomrue,strlen($typevoie)+1);
$retour=db_query("
SELECT distinct a.name
from taxonomy_term_data a LEFT JOIN taxonomy_term_hierarchy h ON (a.tid=h.tid)
LEFT JOIN taxonomy_term_data b ON (h.parent=b.tid)
LEFT JOIN taxonomy_term_hierarchy i ON (b.tid=i.tid)
LEFT JOIN taxonomy_term_data c ON (i.parent=c.tid)
WHERE a.vid=5
and a.name is not null
and b.name is not null
and c.name is not null
and b.name='".$numero."'
and c.name='".$nomrue."'
")->fetchField();
$entity_field[0]['value'] =$retour;
J'utilise peut-être pas les bonnes fonctions..
Je vous remercie par avance.
Bonjour,
Permalien Soumis par kovalsky le 5 Juin, 2015 - 09:46
Bonjour,
afin de pouvoir vous aider, pourriez vous nous dire dans quelle fonction est appelé ce code ? (quel hook utilisé vous) ?
Aucun. Le code est entré tel
Permalien Soumis par Fl0w7892 le 5 Juin, 2015 - 13:26
Aucun. Le code est entré tel quel dans un champs calculé (Computed Field).
Bonjour,
Permalien Soumis par kovalsky le 7 Juin, 2015 - 09:51
Bonjour,
est ce que les variables $nom et $numero ont bien des valeurs lors de l'ajout d'un contenu ?
Bonjour,
Permalien Soumis par Fl0w7892 le 9 Juin, 2015 - 10:19
Bonjour,
Oui ces deux variables ont bien une des valeur lors de l'ajout d'un contenu.
Bonjour,
Permalien Soumis par kovalsky le 9 Juin, 2015 - 18:18
Bonjour,
la resultat de la requête $retour renvoit aussi quelque chose lors de l'ajout d'un contenu ?
$retour renvoie une valeur
Permalien Soumis par Fl0w7892 le 10 Juin, 2015 - 09:03
$retour renvoie une valeur dans mysql. Sauf que dans Drupal, la variable renvoie une valeur que lors de la modification d'un contenu (même si je ne modifie rien au contenu).
Personne n'a une idée ?
Permalien Soumis par Fl0w7892 le 22 Juin, 2015 - 17:06
Personne n'a une idée ?