Crafting a Logo Component in Adobe Experience Manager (AEM)

A Logo Component in Adobe Experience Manager (AEM) is a reusable piece of user interface that displays a company’s logo on a webpage. This AEM component can be placed on any page within a site, ensuring visual consistency and brand recognition. In this guide, we will delve into the step-by-step process of creating a logo component in AEM.

Key Takeaways

  • A Logo Component in AEM is a reusable user interface element that showcases a company’s logo.
  • Creating a logo component involves setting up the component, defining its structure, creating the dialog for customization, and adding the rendering script.
  • Understanding how to create a logo component can enhance your web development capabilities and ensure brand consistency across your site in AEM.

Understanding Components in AEM

AEM components are foundational elements you can use to build a webpage. In the context of a logo, the component serves as a container for the logo image, allowing it to be reused across multiple pages.

Setting Up the Logo Component

To set up a logo component in AEM, follow these steps:

  1. Navigate to your AEM Project: Open your AEM project in your code editor or Integrated Development Environment (IDE).
  2. Create Component Directory: Navigate to the /apps/<your-project>/components/content/ directory and create a new directory named logo.

Defining the Logo Component Structure

The structure of the component determines what resources it requires:

  1. Create .content.xml File: In the logo directory, create a file named .content.xml. This file defines the basic properties of the component.
  2. Define Properties: In the .content.xml file, define properties like jcr:title (the name of the component), componentGroup (the group in which the component should appear), and sling:resourceSuperType (the component’s parent component).

Creating the Logo Component Dialog

The component dialog allows authors to customize the logo:

  1. Create Dialog Directory: In the logo directory, create a directory named _cq_dialog.
  2. Create .content.xml File: In the _cq_dialog directory, create a file named .content.xml. This file defines the dialog properties.
  3. Define Dialog Properties: In the .content.xml file, define a field for the author to upload the logo image.

Adding the Rendering Script

The rendering script determines how the component should be displayed:

  1. Create HTML File: In the logo directory, create a file named logo.html. This file is the rendering script.
  2. Add Script: In the logo.html file, add an HTML script to display the logo image.

Deploying the Logo Component

To deploy the logo component, you need to build and install your project:

  1. Navigate to Project Directory: In your terminal or command prompt, navigate to your AEM project directory.
  2. Build the Project: Execute the Maven command mvn clean install to build your project.
  3. Install the Project: Install the project on your AEM instance by deploying the generated .jar file.

Using the Logo Component

After deploying the logo component, it can be used on any page:

  1. Navigate to Page: In AEM, navigate to the page where you want to add the logo.
  2. Edit Page: Switch to Edit mode.
  3. Add Logo Component: Drag and drop the Logo Component from the components sidebar to the desired location on the page.
  4. Configure Logo: Click on the inserted Logo Component and upload the logo image via the component dialog.


Creating a logo component in AEM allows you to maintain visual consistency and brand recognition across your site. By understanding AEM components, setting up the component, defining its structure, creating the dialog, adding the rendering script, deploying the component, and using it on a page, you can effectively manage your brand’s presence in your AEM project. This process ensures that your logo is displayed correctly and consistently, adding a professional touch to your site.

Leave a Reply

Your email address will not be published. Required fields are marked *