--- title: "Personalizar una Plantilla" url: https://docs.catalyst.zoho.com/es/smartbrowz/help/templates/customize-templates/ description: "Cree, configure y administre plantillas de páginas web o documentos con las que puede generar documentos visuales con PDF and Screenshot." last_updated: 2026-08-17T12:16:04Z service: SmartBrowz type: general --- # Personalizar una Plantilla Una vez que haya elegido un diseño de plantilla, será dirigido al editor de plantillas incorporado en la consola que le permite personalizar su plantilla y estilizarla según su preferencia. Para este documento de ayuda, ilustraremos la personalización de una plantilla usando la plantilla *Certificate*. Tendrá secciones de editor respectivas para HTML, CSS y JavaScript para estilizar y personalizar su plantilla directamente en la consola, como se muestra a continuación.  ### Usar LiquidJS para Personalizar sus Plantillas Catalyst SmartBrowz soporta el uso de [LiquidJS](https://liquidjs.com/) para personalizar sus plantillas. LiquidJS es un lenguaje de plantillas de código abierto popular que puede aprovechar para crear rápidamente plantillas que se adapten a sus requisitos. El contenido, los datos JSON (datos dinámicos) que carga en su plantilla están sujetos a cambios según su requisito. Usar LiquidJS para personalizar sus plantillas le permite aprovechar los filtros nativos para manejar de manera fluida estos datos dinámicos. Los datos dinámicos para su plantilla deberán pasarse como un payload JSON. Por ejemplo, considere que está usando la plantilla **Certificate**, entonces el payload JSON deberá verse así: ```json { "name": "Michelle Mascarenhas", "workshop_name": "Serverless Computing", "event_duration": "one day", "event_description": "building cutting-edge cloud applications", "team_name": "Zylker Technologies ", "event_name": "Zylker Technologies Pvt. Ltd.,", "event_location": "Manhattan, NewYork", "event_date": "20th February 2025" } ```  > **Nota:** SmartBrowz actualmente soporta el runtime `v10` de LiquidJS. #### Sintaxis de LiquidJS La siguiente tabla contiene la sintaxis necesaria de LiquidJS que puede aplicar a sus plantillas para personalizarlas y manejar datos JSON dinámicos.
| Tipo de Etiqueta | Sintaxis LiquidJS |
|---|---|
| **Output** | ```javascript {{ user.name }} ``` |
| **Logic (Control Flow)** | ```javascript {% if user.role == "admin" %} Welcome, Admin! {% else %} Welcome, User! {% endif %} ``` |
| **Loops (For Statement)** Iteración sobre un array | ```javascript {% for item in items %} {{ item.name }} {% endfor %} ``` |
| **Loops (For Statement)** Usando Objeto Iterable | ```javascript {% for item in items %} {{ forloop.index }}: {{ item.name }} {% endfor %} ``` |
| **Filters** | ```javascript {{ "hello" | append: " world" }} {{ 1000 | divided_by: 2 }} {{ "LiquidJS" | upcase }} ``` |
| **Date Formatting** | ```javascript {{ "now" | date: "%Y-%m-%d %H:%M:%S" }} {{ "2025-02-07" | date: "%B %d, %Y" }} ``` |
| **Assign and Capture** Asignar variables dentro de plantillas | ```javascript {% assign greeting = "Hello" %} {{ greeting }} World ``` |
| **Assign and Capture** Capturar valores multilínea | ```javascript {% capture message %} This is a multi-line text. {% endcapture %} {{ message }} ``` |
| **Comments** | ```javascript {% comment %} This is a comment and will not be rendered. {% endcomment %} ``` |
| **Default Filters** Mostrará el valor que establezca como predeterminado, si no se proporciona ningún valor. | ```javascript <p>Name: {{ user.name | default: "Guest" }}</p> ``` |
| **Conditionals with `unless`** Funciona como lo opuesto a una sentencia `if`. La lógica bajo un bloque `unless` solo se ejecutará si la condición es falsa. | ```javascript {% unless user.role == "admin" %} <p>You are not an Admin</p> {% endunless %} ``` |
| **Case/When Conditions** | ```javascript {% case user.role %} {% when "admin" %} <p>Admin Page</p> {% when "user" %} <p>User Page</p> {% else %} <p>Unknown Role</p> {% endcase %} ``` |
| **Raw Output** Se usa para imprimir código Liquid sin renderizarlo. Generalmente, se usa con fines de documentación | ```javascript {% raw %} This is raw Liquid syntax: {{ user.name }} {% endraw %} ``` |
| **Array and Object Filters** | ```javascript <p>First Item: {{ items | first }}</p> <p>Item Count: {{ items | size }}</p> ``` |
| **Math Filters** Para usar operadores matemáticos dentro de la plantilla | ```javascript <p>Discounted Price: {{ price | minus: 10 }}</p> <p>Total Price: {{ price | times: 1.1 }}</p> ``` |
| **Rendering Partial Templates** | ```javascript {% render 'header' %} ``` |