Generating Layout Templates with the Theme Generator

This article shows how to use the Liferay Theme Generator’s Layouts sub-generator to create a layout template.

Figure 1: The 1-2-1 Columns page layout creates a nice flow for your content.

Figure 1: The *1-2-1 Columns* page layout creates a nice flow for your content.

Your first step in creating a layout template with the Liferay Theme Generator’s Layouts sub-generator is installing the Liferay Theme Generator if it’s not already installed. Once the generator is installed, you can follow these steps to create a layout template:

  1. Open the Command Line and navigate to the folder where you want to create your layout template.

  2. Run The Layouts sub-generator with the command below, and use the options listed below to create your layout:

    yo liferay-theme:layout
    

    Figure 2: You must specify the width for each column in the row.

    Figure 2: You must specify the width for each column in the row.

    Figure 3: The Layouts sub-generator automates the layout creation process.

    Figure 3: The Layouts sub-generator automates the layout creation process.

    • Add a row: Adds a row below the last row.

    • Insert row: Displays a vi to insert your row. Use your arrow keys to choose where to insert your row, highlighted in blue, then press Enter to insert the row.

    Figure 4: Rows can be inserted using the layout vi.

    Figure 4: Rows can be inserted using the layout vi.

    • Remove row: Displays a vi to remove your row. Use your arrow keys to select the row you want to remove, highlighted in red, then press Enter to remove the row.

    Figure 5: Rows are removed using the layout vi.

    Figure 5: Rows are removed using the layout vi.

    • Finish Layout: Complete the layout template.

    Figure 6: Select the Finish layout option to complete your design.

    Figure 6: Select the *Finish layout* option to complete your design.

  3. Run gulp deploy to deploy your layout template to the server you specified, or deploy your theme if the layout is bundled with it.

Awesome! You just created a layout template with the Theme Generator’s Layouts sub-generator. Your layout template project should have a file structure similar to the one below:

  • my-liferay-layout-layouttpl/
    • docroot/
      • WEB-INF/
        • liferay-layout-templates.xml
        • liferay-plugin-package.properties
      • my_liferay_layout.png
      • my_liferay_layout.tpl
    • node_modules/
      • (lots of packages)
    • gulpfile.js
    • liferay-plugin.json
    • package-lock.json
    • package.json
« Installing the Theme Generator and Creating a ThemeGenerating Themelets with the Theme Generator »
¿Fue útil este artículo?
Usuarios a los que les pareció útil: 0 de 1