一个例子:
INSERT_UPDATE PageTemplate;$contentCV[unique=true];uid[unique=true];name;frontendTemplateName;restrictedPageTypes(code);active[default=true]
;;ContentPage2Template;Content Page 2 Template;layout/contentLayout2Page;ContentPage
$contentCV
这是一个宏,通过$声明,美元符号后面的contentCV是宏的名称。
宏的定义:
$catalog=catalog(id)
$catalogVersion=catalogVersion($catalog,version)
INSERT Product;code;$catalogVersion
catalog(id) 根据ID查找catalog实例,而不是默认通过primary key去查找。
根据 ID 去查找 catalog,再根据catalog和version去查找。
上述impex语句最后会被展开成:
INSERT Product;code;catalogVersion(catalog(id),version)