我有一个节点类型“Kaboodle”,它的图像字段是媒体实体引用字段。如果用户在保存节点编辑表单或添加新节点时没有在字段上上传任何图像,我想在图像字段值中设置默认图像 fid。
如果有人有或分享您的逻辑,请提供解决方案,以便我解决这个问题。
谢谢
我有一个节点类型“Kaboodle”,它的图像字段是媒体实体引用字段。如果用户在保存节点编辑表单或添加新节点时没有在字段上上传任何图像,我想在图像字段值中设置默认图像 fid。
如果有人有或分享您的逻辑,请提供解决方案,以便我解决这个问题。
谢谢
如果您不想保存媒体数据,您甚至可以在节点类型上创建预处理hook_preprocess_node__node_type(&$variables)
如果该字段为空,则添加媒体。
在 ahook_node_presave(NodeInterface $node)
中,对于$node->bundle()
您想要的,如果您的媒体字段的值为空,请将其设置为您想要的媒体实体 ID(请注意,您的开发和生产环境之间的媒体实体 ID 可能不同,您可能需要加载媒体通过 title 属性来获取它的 id)。只需设置字段的值,调用 node_save 时会自动保存。