Here are some of the new features brought by liquid markup integration in BC:
Unlimited module templates (layouts) for modules
Rather than choosing between the two layouts available when using a module, the module template is specified via the "template" parameter:
New filter, sort and paginate syntax for modules
Output markup for object properties
Each object data property can be accessed exactly how it's stored in database, without any additional hardcoded markup. This gives you 100% control over how the final markup is generated in the browser.
Collections can be looped through:
Different markup can be generated, according to specific conditions:
Through module templates, all markup generated by BC is exposed and can be adjusted as desired. Examples of former hard-coded markup range from image tags or add to cart buttons to catalog breadcrumbs and search results navigation.