Am un fișier CSV pe care îl import pe site-ul meu folosind Hrănește Tamper.
Fișierul CSV are coloane precum
- calea URL
- Leguma preferată
- Fructul preferat
- Pastele preferate
În Drupal, tipul meu de conținut are a Câmp JSONși vreau să import „Legumă preferată”, „Fructe preferate” și „Paste preferate” în câmpul JSON.
Există o modalitate de a mapa toate cele trei coloane favorite din fișierul CSV la câmpul JSON Drupal și de a combina valorile lor într-un plugin Tamper? Nu găsesc nicio modalitate de a extrage date din mai multe surse (cele trei coloane CSV) într-un plugin Tamper.
Iată structura unui plugin Tamper.
<?php
spațiu de nume Drupal\tamper\Plugin\Tamper;
utilizați Drupal\tamper\Adnotation\Tamper;
utilizați Drupal\tamper\TamperableItemInterface;
utilizați Drupal\tamper\TamperBase;
/**
* Implementare plugin pentru importul CSV. Copiat din pluginul de codificare.
*
* @Tamper(
* id = "json_import",
* label = @Translation ("Import JSON"),
* description = @Translation(„Import personalizat pentru JSON.”),
* categorie = „Text”,
* handle_multiples = TRUE
* )
*/
clasa JsonImport extinde TamperBase {
/**
* {@inheritdoc}
*/
funcția publică defaultConfiguration() {
$config = parent::defaultConfiguration();
returnează $config;
}
/**
* {@inheritdoc}
*/
funcția publică tamper($date, TamperableItemInterface $articol = NULL) {
returnează $date;
}
}