Wijs een waarde toe aan het veld die berekend wordt met PHP
Over het algemeen heb ik in één veld de waarde van een ander nodig. Toen ik dit probeerde te doen met een "test" contenttype via het veld Computed, werkte alles, maar toen ik het naar een ander contenttype overbracht, gaf het een foutmelding.
Specifieker: ik moet het webadres uit het veld field_link halen en de TIC, PR, aanwezigheid in Yandex Catalogus en DMOZ berekenen.
Hier is de foutmelding die wordt weergegeven:
PDOException: SQLSTATE[21S01]: Insert value list does not match column list: 1136 Column count doesn't match value count at row 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); Array ( [: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://gebruikerssite.ru [:db_insert_placeholder_7] => Ga naar de bron [:db_insert_placeholder_8_rel] => nofollow [:db_insert_placeholder_8_class] => art-button but ) in functie field_sql_storage_field_storage_write() (regel 448 in bestand /home/p/pratru/swap-ad/public_html/modules/field/modules/field_sql_storage/field_sql_storage.module.
Ik weet niet hoe ik dit moet oplossen.. blijkbaar is er een conflict 0_0
Ik wil het zo proberen:
De waarde die door de PHP-code wordt verkregen, als "standaard" toewijzen. Hoe kan ik dit realiseren? Het lijkt erop dat dit via hooks kan.. Maar ik begrijp helemaal niets van hooks
+ ik moet op de een of andere manier de waarde van het veld field_link krijgen..
zo krijg ik de waarde 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; //door het webadres uit dat veld te halen, worden de tic, pr enzovoort bepaald ?>
Help alsjeblieft. Ik wil een zeer belangrijke functie implementeren..
- Login of registreer om te reageren