logo

Extra Block Types (EBT) - Nuova esperienza con Layout Builder❗

Extra Block Types (EBT) - tipi di blocchi stilizzati e personalizzabili: Slideshows, Tabs, Cards, Accordion e molti altri. Impostazioni integrate per sfondo, DOM Box, plugin javascript. Vivi oggi il futuro della costruzione dei layout.

Demo moduli EBT Scarica moduli EBT

❗Extra Paragraph Types (EPT) - Nuova esperienza con Paragraphs

Extra Paragraph Types (EPT) - insieme di moduli basati su paragrafi in modo analogo.

Demo moduli EPT Scarica moduli EPT

Scorri

Assegnare un valore calcolato PHP al campo

22/02/2025, by Anonimo (non verificato)

In generale, ho bisogno di ottenere il valore di un altro campo in un campo. Quando ho provato a farlo su un tipo di contenuto "di prova" utilizzando il campo Computed, tutto funziona, ma quando ho cercato di trasferirlo su un altro contenuto restituisce un errore. 
Più precisamente: devo ottenere l'indirizzo del sito dal campo field_link e calcolare il TIC, PR, la presenza in Yandex Catalog e DMOZ.

Ecco l'errore che restituisce: 

PDOException: SQLSTATE[21S01]: La lista dei valori da inserire non corrisponde alla lista delle colonne: 1136 Il numero di colonne non corrisponde al numero di valori nella riga 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://sitoesempio.ru [:db_insert_placeholder_7] => Vai alla risorsa [:db_insert_placeholder_8_rel] => nofollow [:db_insert_placeholder_8_class] => art-button ma ) nella funzione field_sql_storage_field_storage_write() (riga 448 nel file /home/p/pratru/swap-ad/public_html/modules/field/modules/field_sql_storage/field_sql_storage.module. 

Non so come risolvere questo.. sembra ci sia qualche conflitto 0_0

Voglio provare così: 
Assegnare il valore ottenuto dal codice PHP come "predefinito". Come posso realizzarlo? Sembra si possa fare tramite hook.. Ma non capisco affatto gli hook 

+ ho bisogno di ottenere il valore del campo field_link..

Ecco come ottengo il valore 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//ottenendo l'indirizzo del sito da quel campo, si determina il tic, pr e così via ?>

Per favore, aiutatemi. Voglio implementare una funzione molto importante..