You can import pages and components as content assets using the standard library
import and export functionality. The type
attribute distinguishes pages and
components in the library from other content assets.
Pages use the following format for the type
attribute:
page.<page_type_id>
For example, this snippet from a library import file includes a page named fixedlayout
identified as type
page.fixedlayout.
<content content-id="finishedsamplepage">
<display-name xml:lang="x-default">Finished Sample Page</display-name>
<display-name xml:lang="en-US">Finished Sample Page</display-name>
<type>page.fixedlayout</type>
<config>{
"visibility" : [ ]
}</config>
<online-flag>true</online-flag>
<searchable-flag>false</searchable-flag>
<page-attributes/>
<content-links>
<content-link content-id="headlinebanner_newarrivals-womens"
type="page.fixedlayout.region1">
<position>0.0</position>
</content-link>
</content-links>
<sitemap-included-flag>false</sitemap-included-flag>
</content>
Components use the following format for the type
attribute:
component.<component_type_id>
For example, this snippet from a library import file includes a component named
producttile identified as type
component.assets.producttile.
<content content-id="producttile_25696677">
<display-name xml:lang="x-default">Product Tile 25696677</display-name>
<type>component.assets.producttile</type>
<config>{
"visibility" : [ ]
}</config>
<data xml:lang="x-default">{
"product" : "25696677"
}</data>
<data xml:lang="en-US">{
"product" : "25696677"
}</data>
<online-flag>true</online-flag>
<page-attributes/>
</content>
Both pages and components must include a config
attribute that describes
visibility rules. Components must also include a data
attribute that
describes the component attributes set by the merchant. The config
and
data
attributes must be defined as JSON snippets. Refer to the JSON
schemas for details:
In the following situations, the import is allowed to proceed, but might issue multiple warning messages: