Attribuer une valeur calculée en PHP au champ
En fait, j'ai besoin d'obtenir la valeur d'un autre champ dans un seul champ. Lorsque j'ai essayé de le faire sur un type de contenu "test" avec le champ Computed, tout fonctionne, mais lorsque j'essaie de le transférer sur un autre contenu, cela génère une erreur.
Plus précisément : j'ai besoin d'obtenir l'adresse du site à partir du champ field_link et de calculer le TIC, le PR, la présence dans Yandex Catalog et DMOZ.
Voici l'erreur qui s'affiche :
PDOException: SQLSTATE[21S01]: La liste des valeurs d'insertion ne correspond pas à la liste des colonnes : 1136 Le nombre de colonnes ne correspond pas au nombre de valeurs à la ligne 1 : INSERT INTO {field_data_field_link} (entity_type, entity_id, revision_id, bundle, delta, language, field_link_url, field_link_title, field_link_attributes) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7, :db_insert_placeholder_8_rel, :db_insert_placeholder_8_class); Tableau ( [:db_insert_placeholder_0] => node [:db_insert_placeholder_1] => 120 [:db_insert_placeholder_2] => 120 [:db_insert_placeholder_3] => ad [:db_insert_placeholder_4] => 0 [:db_insert_placeholder_5] => und [:db_insert_placeholder_6] => http://сайтпользователя.ru [:db_insert_placeholder_7] => Aller à la ressource [:db_insert_placeholder_8_rel] => nofollow [:db_insert_placeholder_8_class] => art-button mais ) dans la fonction field_sql_storage_field_storage_write() (ligne 448 dans le fichier /home/p/pratru/swap-ad/public_html/modules/field/modules/field_sql_storage/field_sql_storage.module.
Je ne sais pas comment résoudre cela... apparemment, il y a un conflit quelque part 0_0
Je veux essayer comme ça :
Attribuer la valeur obtenue par le code PHP comme "valeur par défaut". Comment puis-je réaliser cela ? Il semble que ce soit via des hooks... Mais je ne m'y connais pas du tout en hooks
+ j'ai aussi besoin d'obtenir la valeur du champ field_link..
voici comment j'obtiens la valeur field_link :
<?php $node=menu_get_object();
if(isset($node->field_link)) {
$b = render(field_view_field('node', $node, 'field_link'));
$entity_field[0]['value'] = $b; //en obtenant l'adresse du site à partir de ce champ, le TIC, le PR, etc. sont déterminés ?>
Aidez-moi, s'il vous plaît. Je veux réaliser une fonction très importante..
- Se connecter ou s'inscrire pour publier un commentaire