Tôi có tệp CSV mà tôi nhập vào trang web của mình bằng cách sử dụng Giả mạo nguồn cấp dữ liệu.
Tệp CSV có các cột như
- đường dẫn URL
- rau yêu thích
- Trái cây yêu thích
- mì ống yêu thích
Trong Drupal, loại nội dung của tôi có một Trường JSONvà tôi muốn nhập "Rau yêu thích", "Trái cây yêu thích" và "Mì ống yêu thích" vào trường JSON.
Có cách nào để ánh xạ cả ba cột yêu thích trong tệp CSV sang trường Drupal JSON và kết hợp các giá trị của chúng trong plugin Tamper không? Tôi không thể tìm thấy bất kỳ cách nào để lấy dữ liệu từ nhiều nguồn (ba cột CSV) trong plugin Tamper.
Đây là cấu trúc của một plugin Tamper.
<?php
không gian tên Drupal\tamper\Plugin\Tamper;
sử dụng Drupal\tamper\Annotation\Tamper;
sử dụng Drupal\tamper\TamperableItemInterface;
sử dụng Drupal\tamper\TamperBase;
/**
* Triển khai plugin để nhập CSV. Sao chép từ plugin mã hóa.
*
* @Tamper(
* id = "json_import",
* nhãn = @Translation("Nhập JSON"),
* description = @Translation("Nhập tùy chỉnh cho JSON."),
* danh mục = "Văn bản",
* handle_multiples = TRUE
* )
*/
lớp JsonImport mở rộng TamperBase {
/**
* {@inheritdoc}
*/
hàm công khai defaultConfiguration() {
$config = cha mẹ::defaultConfiguration();
trả về $config;
}
/**
* {@inheritdoc}
*/
giả mạo chức năng công cộng($data, TamperableItemInterface $item = NULL) {
trả lại dữ liệu $;
}
}