Book Image

Mastering Adobe Commerce Frontend

By : Jakub Winkler
Book Image

Mastering Adobe Commerce Frontend

By: Jakub Winkler

Overview of this book

Navigating the frontend realm of the Adobe Commerce platform can often feel like a labyrinth, given its multifaceted systems and intricate layering. This book demystifies Adobe Commerce frontend development, guiding you through its paths with clarity and precision. You'll learn how to set up your local environment, paving the way for a smooth development experience and navigate the platform's theming ecosystem, exploring layout XML systems and the power of templates. As you progress through the book, you'll leverage an array of JavaScript libraries and frameworks that Adobe Commerce boasts of, with special emphasis on RequireJS, jQuery, Knockout.JS, and UI Components. Additionally, you'll gain an understanding of the intricacies of Adobe Commerce CMS, explore frontend-related configurations in the admin panel, and unlock the secrets of frontend optimization. Practical exercises provided in the book will enable you to create top-notch Adobe Commerce sites that are functional, optimized, user-centric, and a step ahead in the ever-evolving frontend landscape.
Table of Contents (18 chapters)

CMS directives

I’ve mentioned the existence of CMS directives in Chapter 7 in relation to email customization. CMS directives are variables or instructions enclosed within double curly braces {{ }} that are used within the content of CMS pages, blocks, email templates, and other areas to call dynamic data or functions. These directives allow developers and store administrators to add dynamic content or elements, create variables, or include logic in an easy and straightforward way.

Working with directives for CMS pages and CMS blocks only works with the HTML Code and Text element. Let’s start with a list of directives available in the AC framework:

  • {{store url=""}}: This is used to generate URLs relative to the store base URL. If we want to create a link to the “about-us” page in a CMS block or point to this page and make sure the code will work on every copy of the store, we use the following notation: {{store url="about-us&quot...