logo

Extra Block Types (EBT) - Neue Erfahrung im Layout Builder❗

Extra Block Types (EBT) - gestylte, anpassbare Blocktypen: Diashows, Registerkarten, Karten, Akkordeons und viele andere. Eingebaute Einstellungen für Hintergrund, DOM Box, Javascript Plugins. Erleben Sie die Zukunft der Layouterstellung schon heute.

Demo EBT-Module EBT-Module herunterladen

❗Extra Absatztypen (EPT) - Erfahrung mit neuen Absätzen

Extra Paragraph Types (EPT) - analoger, auf Absätzen basierender Satz von Modulen.

Demo EPT-Module EPT-Module herunterladen

Scroll

Weisen Sie dem Feld einen berechneten PHP-Wert zu.

22/02/2025, by Gast (nicht überprüft)
Foren

Im Allgemeinen muss ich in einem Feld den Wert eines anderen erhalten. Als ich das mit dem "Test"-Inhaltstyp über das Feld Computed versucht habe, hat alles funktioniert, aber als ich es auf einen anderen Inhaltstyp übertragen wollte, trat ein Fehler auf. 
Genauer gesagt: Ich muss die Website-Adresse aus dem Feld field_link abrufen und den Tiz, PR, die Präsenz in Yandex.Katalog und DMOZ berechnen.

Hier ist der Fehler, den ich erhalte: 

PDOException: SQLSTATE[21S01]: Die Einfügeliste stimmt nicht mit der Spaltenliste überein: 1136 Anzahl der Spalten stimmt nicht mit der Anzahl der Werte in Zeile 1 überein: 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://benutzerseite.ru [:db_insert_placeholder_7] => Gehe zur Ressource [:db_insert_placeholder_8_rel] => nofollow [:db_insert_placeholder_8_class] => art-button but ) in der Funktion field_sql_storage_field_storage_write() (Zeile 448 in der Datei /home/p/pratru/swap-ad/public_html/modules/field/modules/field_sql_storage/field_sql_storage.module. 

Wie ich das lösen kann, weiß ich nicht.. offenbar gibt es einen Konflikt 0_0

Ich möchte es so versuchen: 
Den Wert, der durch PHP-Code erhalten wird, als "Standard" zuzuweisen. Wie kann ich das umsetzen? Es scheint, dass es über Hooks geht.. Aber mit Hooks kenne ich mich überhaupt nicht aus. 

+ Ich muss irgendwie den Wert des Feldes field_link erhalten..

So erhalte ich den Wert 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// Nachdem die Website-Adresse aus diesem Feld abgerufen wurde, werden Tiz, PR usw. bestimmt. ?>

Bitte helfen Sie mir. Ich möchte eine sehr wichtige Funktion umsetzen..