我在迁移定义中定义了一个常数,如下所示:
constants:
destination: "private://working_papers/"有30,000个文件将作为迁移的一部分进入。我想要创建目录目的地的动态,基于源字段值或任何我想要的。
所以:
destination: constants/destination
将成为:
destination: constants/destination/@source_field_value/@source_field_value2
这将减少出现在给定目录中的原始文件数。当我尝试以上所述时,即使迁移成功,也不会发生任何事情。文件哪儿也去不了。
我该怎么做?作为参考,以下是定义过程部分中的字段:
field_paper_working_paper:
plugin: file_import
source: doc_format_url
destination: constants/destination
uid: 1
rename: TRUE发布于 2019-03-07 18:11:17
您可以将concat进程插件链接到您的destination属性,以便它包含连接源&常量值的结果:
field_paper_working_paper:
plugin: file_import
source: doc_format_url
destination:
plugin: concat
source:
- constants/destination
- '/'
- source_field_value
- '/'
- source_field_value
uid: 1
rename: TRUEhttps://drupal.stackexchange.com/questions/277442
复制相似问题