getBlocksByPageUrl
Recibiendo objetos para un bloque relacionado por la URL de la página.
Descripción
Obtiene objetos PositionBlock para un formulario relacionado por URL. Devuelve una Promesa que se resuelve en un array de objetos IPositionBlock.
Páginas.getBlocksByPageUrl(
url,
langCode
);
Esquema de parámetros
Esquema
url(requerido): string
URL de la página
ejemplo: "about"
langCode: string
Código de idioma. Predeterminado: "en_US"
ejemplo: "en_US"
Ejemplos
Ejemplo mínimo
const response = await Páginas.getFormsByPageUrl('shop');
Ejemplo con atributos
const response = await Páginas.getFormsByPageUrl('shop', 'en_US');
Ejemplo de respuesta
[
{
"id": 1,
"attributeSetIdentifier": null,
"localizeInfos": {
"title": "Bloque de Producto"
},
"version": 0,
"position": 1,
"identifier": "product_block",
"type": "product_block",
"templateIdentifier": null,
"isVisible": true,
"isSync": false,
"attributeValues": {},
"countElementsPerRow": 1,
"quantity": 1
},
{
"id": 4,
"attributeSetIdentifier": "block",
"localizeInfos": {
"title": "prueba"
},
"version": 8,
"position": 2,
"identifier": "test",
"type": "common_block",
"templateIdentifier": null,
"isVisible": true,
"isSync": true,
"attributeValues": {
"block-text": {
"type": "string",
"value": "algún texto",
"position": 0,
"additionalFields": []
},
"interval": {
"type": "timeInterval",
"value": [
{
"values": [
{
"id": "bbc82c9f-1bc4-4c86-b83c-c062016eb7cb",
"dates": [
"2025-04-14T00:00:00.000Z",
"2025-04-14T00:00:00.000Z"
],
"times": [
[
{
"hours": 9,
"minutes": 0
},
{
"hours": 10,
"minutes": 0
}
],
[
{
"hours": 10,
"minutes": 0
},
{
"hours": 11,
"minutes": 0
}
],
[
{
"hours": 11,
"minutes": 0
},
{
"hours": 12,
"minutes": 0
}
],
"..."
],
"intervals": [],
"exceptions": [],
"intervalId": "c6466cd8-c55d-4583-97c5-42b684210f12",
"inEveryWeek": true,
"inEveryMonth": true,
"timeIntervals": [
[
"2025-04-07T09:00:00.000Z",
"2025-04-07T10:00:00.000Z"
],
[
"2025-04-07T10:00:00.000Z",
"2025-04-07T11:00:00.000Z"
],
[
"2025-04-07T11:00:00.000Z",
"2025-04-07T12:00:00.000Z"
],
"..."
]
}
],
"intervalId": "c6466cd8-c55d-4583-97c5-42b684210f12"
}
],
"position": 1,
"additionalFields": []
}
}
}
]
Esquema de respuesta
Esquema: IPositionBlock[]
id: number
El identificador del objeto.
ejemplo: 1
attributeSetIdentifier: string | null
ID del conjunto de atributos.
ejemplo: "block"
localizeInfos: ILocalizeInfo
El nombre de la página, teniendo en cuenta la localización.
version: number
El número de versión del objeto.
ejemplo: 0
position: number
La posición del objeto.
ejemplo: 1
identifier: string
El identificador textual para el campo del registro.
ejemplo: "product_block"
type: Types
Tipo de página.
ejemplo:
"product"
templateIdentifier: string | null
ID de usuario de la plantilla vinculada.
ejemplo: null
isVisible: boolean
Un signo de visibilidad de la página.
ejemplo: true
isSync: boolean
Indicación de indexación de la página.
ejemplo: false
attributeValues: AttributeType
Array de valores de atributos del índice (representados como un par de ID de atributo de usuario: valor de atributo).
ejemplo:
{
"block-text": {
"type": "string",
"value": "algún texto",
"position": 0,
"additionalFields": []
}
}
countElementsPerRow: number
Número de elementos mostrados por fila en el bloque, si corresponde.
ejemplo: 3
quantity: number
Cantidad de páginas en el bloque.
ejemplo: NaN