To Export everything needed for a Section Library Item you will need to know the ID of the library item. Remove any dependency on the User that created the media item. Will be under the _meta definition in every default yaml.
Set the default user to be user id of 1
for every YAML.
Each new template will require a submodule in order for the Default Content
module to add the data to existing sites. If
you use any Media inside your sections/blocks you must create a .module
file and implement the
function hook_modules_installed($modules, $is_syncing)
and create an if
block to check that this new submodule is
being installed.
if (in_array('module_name', $modules) && !$is_syncing)
This will ensure that we only run our code Once.
a Service has been written to facilitate updating the media ID of the image used in the Layout Background of either the Section or the Block. It takes two parameters and the second one is optional.
\Drupal::service('osu_default_content.library_media_update')::updateSectionLibrarySectionBackground();
The first parameter should be the UUID of the Section Library Template. If you Background image is applied to the Section then this is all that is needed.
For the use when the Section Library Template has a Block that has the Background set there then you must provide that Blocks UUID from the section. You can find this inside the YAML that was generated from default-content: export-references.
Exporting a Media item, and it's file to a folder where the ID of the media
item is 31
drush default-content:export-references media 31 --folder=/tmp/media-export
Exporting a Section Library Template with the id of 1
drush default-content:export-references section_library_template 1 \
--folder /tmp/section_library_item