Etiquetas de plantilla
Las etiquetas de plantilla controlan el resultado de una plantilla de varias formas, y permiten combinar varias plantillas en una sola.
fetchxml
Permite al usuario consultar datos de Microsoft Dataverse y representar los resultados en una página.
Nota
Puede obtener más información sobre cómo consultar los datos utilizando fetchxml en usar FetchXML para consultar datos.
{% fetchxml resultVariable %}
<!— Fetchxml query -->
...
{% endfetchxml %}
Cuando utilice fetchxml para consultar datos, asegúrese de no utilizar etiquetas de cierre automático. Por ejemplo, en lugar de <attribute name="title"/>
, use <attribute name="title"></attribute>
con una etiqueta de cierre explícita </attribute>
.
Atributo de resultados
El atributo de resultados en la variable proporcionada (como 'resultVariable' en el ejemplo anterior) contiene los resultados de la consulta FetchXML y otros atributos.
Entidades
Este atributo contiene el resultado de la consulta fetchxml. Puede iterar el resultado y usarlo en su plantilla web.
<table> {% for entityVariable in resultVariable.results.entities %} <tr> <td>Attribut-1: {{ entityVariable.attribute1 }}</td> <td>Attribut-2: {{ entityVariable.attribute2 }}</td> </tr> {% endfor %} </table>
TableName
Obtiene el nombre lógico de la entidad.
ExtensionData
Obtiene la estructura que contiene datos adicionales.
MinActiveRowVersion
Obtiene el valor de versión de fila activa más bajo.
MoreRecords
Obtiene si hay más registros disponibles.
PagingCookie
Obtiene la información de paginación actual.
TotalRecordCount
Obtiene el número total de registros de la colección.
ReturnTotalRecordCount era verdadero cuando se ejecutó la consulta.TotalRecordCountLimitExceeded
Obtiene si los resultados de la consulta exceden el recuento total de registros.
Atributo XML
El atributo XML en la variable proporcionada (como 'resultVariable' en el ejemplo anterior) contiene la consulta resultante que se puede usar para obtener datos de Microsoft Dataverse. Este atributo es útil para fines de depuración cuando desea comprender cómo se aplica el permiso de tabla en esta etiqueta fetchxml.
Otros elementos y atributos admitidos
La etiqueta líquida fetchxml admite los siguientes atributos y elementos secundarios.
Elemento/elemento secundario | Atributos | Elemento secundario |
---|---|---|
fetch | mapping version count page paging-cookie utc-offset aggregate distinct min-active-row-version output-format returntotalrecordcount no-lock |
order entidad |
pedido | attribute alias descendente |
|
entidad | name all-attributes no-attrs atributo |
order filter link-entity |
filtrar | type hint isquickfindfields |
condition filtrar |
link-entity | name from to alias link-type visible intersect all-attributes no-attrs atributo |
order filter link-entity |
condition | column entityname attribute operator aggregate alias uiname uitype uihidden value |
value |
incluir
Incluye el contenido de una plantilla en otra, por nombre. En Power Pages, el origen de esta otra plantilla será normalmente una plantilla web. Este operador permite la reutilización de fragmentos comunes de plantilla en varios lugares.
Cuando una plantilla se incluye en otra, la plantilla incluida tendrá acceso a las variables definidas en la plantilla primaria.
{% include 'My Template' %}
También es posible pasar cualquier número de parámetros con nombre a la etiqueta include. Estos parámetros se definirán como variables de la plantilla incluida.
{% include 'My Template' a:x, b:y %}
block
Se usa junto con extends para proporcionar herencia de plantilla. Vea extends para uso.
extends
Se usa junto con la etiqueta block para proporcionar herencia de plantilla. Este operador permite que varias plantillas usen un diseño compartido, al tiempo que reemplazan áreas específicas del diseño primario.
En Power Pages, el nombre de la plantilla primaria suministrado a la etiqueta normalmente hará referencia al nombre de una plantilla web.
Cuando se utiliza extends, debe ser el primer contenido de la plantilla, y solo puede ir seguido de una o más etiquetas block.
Si un bloque definido en la plantilla principal no se reemplaza, su contenido en la plantilla primaria (si lo hay) se representará.
comentario
Permite dejar código no representado dentro una plantilla de Liquid. No se representará ningún contenido dentro del bloque y no se ejecutará ningún código de Liquid dentro.
Code
Hello{% comment %}, {{ user.fullname }}{% endcomment %}. My name is Charles.
Output
Hello. My name is Charles.
raw
Permite la salida de código Liquid en una página sin tener que analizarla y ejecutarla.
Salida
Hello, {{ user.fullname }}. My name is Charles.
sustitución
Cuando habilita el almacenamiento en caché de encabezados y pies de página, y desea evitar el almacenamiento en caché de determinada salida de sección, puede usar esta etiqueta. Esta etiqueta proporciona el bloque de contenido en el encabezado o pie de página donde el resultado del bloque de contenido envuelto no se almacena en caché. Este operador es útil en escenarios en los que el usuario usa un objeto que se puede actualizar con frecuencia, como solicitud, página, idioma y fecha. Por ejemplo, consulte los escenarios de actualización del código fuente de la plantilla web de encabezado y pie de página cuando el almacenamiento en caché del encabezado y pie de página esté habilitado.
Propina
La URL utilizada en request.url puede ser cualquier valor solicitado, y se añade a la caché para solicitudes posteriores. Para garantizar el valor correcto en request.url, considere usar etiqueta de sustitución, URL parcial como ~{Ruta del archivo web} o almacenar la URL del portal en Configuraciones del sitio.
codecomponent
Consulte Comprender codecomponent Etiquetas de entidad de Dataverse, Usar componentes de código Etiqueta de plantilla líquida.
Consulte también
Etiquetas de flujo de control
Etiquetas de iteración
Etiquetas variables
Etiquetas de Liquid de Dataverse
Usar componentes de código Etiqueta de plantilla Liquid