Bricks Schema 中文文档:图片库

标签TAGS: 

📄 原始资料 (已截断)  |  展开查看原始 JSON(image-gallery.json){ “$schema”: “https://json-schema.org/draft/2020-12/schema”, “$id”: “bricks://elements/image-gallery”, “schemaVersion”: “2.3”, “type”: “object”, “title”: “Image Gallery”, “description”: “Schema for Bricks Image Gallery element”, “metadata”: {…

📄 原始资料 (已截断)  |  展开查看原始 JSON(image-gallery.json)
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "bricks://elements/image-gallery",
  "schemaVersion": "2.3",
  "type": "object",
  "title": "Image Gallery",
  "description": "Schema for Bricks Image Gallery element",
  "metadata": {
    "name": "image-gallery",
    "category": "media",
    "tag": "div",
    "nestable": false
  },
  "settings": {
    "items": {
      "label": "Images",
      "valueSchema": {
        "type": "object",
        "properties": {
          "images": {
            "type": "array",
            "items": {
              "type": "object",
              "description": "Image settings",
              "properties": {
                "id": {
                  "type": [
                    "string",
                    "integer"
                  ]
                },
                "filename": {
                  "type": "string"
                },
                "url": {
                  "type": "string"
                },
                "size": {
                  "type": "string"
                },
                "full": {
                  "type": "string"
                },
                "useDynamicData": {
                  "type": "string"
                }
              },
              "descriptionZh": "图像设置。"
            }
          }
        }
      },
      "controlType": "image-gallery",
      "labelZh": "图片"
    },
    "layout": {
      "label": "Layout",
      "options": {
        "grid": "Grid",
        "masonry": "Masonry",
        "metro": "Metro",
        "gridZh": "网格",
        "masonryZh": "瀑布流",
        "metroZh": "Metro"
      },
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection",
            "descriptionZh": "单选。"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection",
            "descriptionZh": "多选。"
          }
        ]
      },
      "controlType": "select",
      "labelZh": "布局"
    },
    "columns": {
      "label": "Columns",
      "css": [
        {
          "property": "--columns"
        }
      ],
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")",
            "descriptionZh": "带单位的值(例如 \"10px\"、\"50%\")。"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number",
      "labelZh": "列数"
    },
    "gutter": {
      "label": "Spacing",
      "units": true,
      "css": [
        {
          "property": "--gutter"
        }
      ],
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")",
            "descriptionZh": "带单位的值(例如 \"10px\"、\"50%\")。"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number",
      "labelZh": "间距"
    },
    "imageHeight": {
      "label": "Image height",
      "units": true,
      "css": [
        {
          "property": "height",
          "selector": ".image",
          "important": true
        }
      ],
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")",
            "descriptionZh": "带单位的值(例如 \"10px\"、\"50%\")。"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number",
      "labelZh": "图片高度"
    },
    "imageRatio": {
      "label": "Image ratio",
      "css": [
        {
          "property": "aspect-ratio",
          "selector": ".image"
        }
      ],
      "hasRequired": true,
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text",
      "labelZh": "图片比例"
    },
    "caption": {
      "label": "Image caption",
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox",
      "labelZh": "图片说明"
    },
    "link": {
      "label": "Link to",
      "options": {
        "lightbox": "Lightbox",
        "attachment": "Attachment Page",
        "media": "Media File",
        "custom": "Custom URL",
        "lightboxZh": "灯箱",
        "attachmentZh": "附件页面",
        "mediaZh": "媒体文件",
        "customZh": "自定义 URL"
      },
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection",
            "descriptionZh": "单选。"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection",
            "descriptionZh": "多选。"
          }
        ]
      },
      "controlType": "select",
      "labelZh": "链接到"
    },
    "linkCustom": {
      "label": "Custom links",
      "hasRequired": true,
      "valueSchema": {
        "type": "array",
        "items": {
          "type": "object"
        }
      },
      "controlType": "repeater",
      "labelZh": "自定义链接"
    },
    "lightboxImageSize": {
      "label": "Image size",
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection",
            "descriptionZh": "单选。"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection",
            "descriptionZh": "多选。"
          }
        ]
      },
      "controlType": "select",
      "labelZh": "图片尺寸"
    },
    "lightboxImageClick": {
      "label": "Image click action",
      "options": {
        "zoom": "Zoom",
        "zoom-or-close": "Zoom or close",
        "toogle-controls": "Toggle controls",
        "next": "Next",
        "close": "Close",
        "zoomZh": "缩放",
        "zoom-or-closeZh": "缩放或关闭",
        "toogle-controlsZh": "切换控件",
        "nextZh": "下一张",
        "closeZh": "关闭"
      },
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection",
            "descriptionZh": "单选。"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection",
            "descriptionZh": "多选。"
          }
        ]
      },
      "controlType": "select",
      "labelZh": "图片点击行为"
    },
    "lightboxAnimationType": {
      "label": "Animation",
      "options": {
        "none": "None",
        "fade": "Fade",
        "zoom": "Zoom",
        "noneZh": "无",
        "fadeZh": "淡入",
        "zoomZh": "缩放"
      },
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection",
            "descriptionZh": "单选。"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection",
            "descriptionZh": "多选。"
          }
        ]
      },
      "controlType": "select",
      "labelZh": "动画"
    },
    "lightboxCaption": {
      "label": "Caption",
      "hasRequired": true,
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox",
      "labelZh": "标题"
    },
    "lightboxThumbnails": {
      "label": "Thumbnail navigation",
      "hasRequired": true,
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox",
      "labelZh": "缩略图导航"
    },
    "lightboxThumbnailSize": {
      "label": "Thumbnail size",
      "units": true,
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
       

... (内容过长已截断,完整 JSON 见原始文件)

前言

Bricks Image Gallery 元素的 schema。

基本信息

  • 英文名称Image Gallery
  • 中文名称:图片库
  • Schema IDbricks://elements/image-gallery
  • Schema 版本2.3
  • 类型object
  • 分类media
  • Tagdiv
  • 内部名称image-gallery

设置项

  • items — 图片 (image-gallery)
  • layout — 布局 (select)
  • columns — 列数 (number)
  • gutter — 间距 (number)
  • imageHeight — 图片高度 (number)
  • imageRatio — 图片比例 (text)
  • caption — 图片说明 (checkbox)
  • link — 链接到 (select)
  • linkCustom — 自定义链接 (repeater)
  • lightboxImageSize — 图片尺寸 (select)
  • lightboxImageClick — 图片点击行为 (select)
  • lightboxAnimationType — 动画 (select)
  • lightboxCaption — 标题 (checkbox)
  • lightboxThumbnails — 缩略图导航 (checkbox)
  • lightboxThumbnailSize — 缩略图尺寸 (number)
  • lightboxPadding — 内边距 (dimensions)
  • lightboxId — 灯箱 (text)
  • fetchpriorityAttribute — 获取优先级 (select)
  • loadingAttribute — 加载 (select)
  • loadMoreInitial — 初始项数 (number)
  • loadMoreStep — 每次加载项数 (number)
  • loadMoreInfiniteScroll — 无限滚动 (checkbox)
  • loadMoreInfiniteScrollDelay — 无限滚动延迟 (number)
  • loadMoreInfiniteScrollOffset — 无限滚动偏移 (number)
  • _content — 内容 (text)
  • _margin — 外边距 (spacing)
  • _padding — 内边距 (spacing)
  • _width — 宽度 (number)
  • _widthMin — 最小宽度 (number)
  • _widthMax — 最大宽度 (number)
  • _height — 高度 (number)
  • _heightMin — 最小高度 (number)
  • _heightMax — 最大高度 (number)
  • _aspectRatio — 宽高比 (text)
  • _position — 位置 (select)
  • _top — 顶部 (number)
  • _right — 右侧 (number)
  • _bottom — 底部 (number)
  • _left — 左侧 (number)
  • _zIndex — Z 索引 (number)
  • _order — 顺序 (number)
  • _display — 显示 (select)
  • _visibility — 可见性 (select)
  • _overflow — 溢出 (text)
  • _opacity — 不透明度 (number)
  • _cursor — 光标 (select)
  • _isolation — 隔离 (select)
  • _mixBlendMode — 混合模式 (select)
  • _pointerEvents — 指针事件 (text)
  • _perspective — 透视 (number)
  • _perspectiveOrigin — 透视原点 (text)
  • _gridItemJustifySelf — 自身水平对齐 (align-items)
  • _flexDirection — 方向 (direction)
  • _alignSelf — 自身对齐 (align-items)
  • _justifyContent — 主轴对齐 (justify-content)
  • _alignItems — 交叉轴对齐 (align-items)
  • _gap — 间距 (number)
  • _flexGrow — 放大比例 (number)
  • _flexShrink — 缩小比例 (number)
  • _flexBasis — 伸缩基准 (text)
  • _useMasonry — %s 布局 (checkbox)
  • _masonryColumn — 列数 (number)
  • _masonryGutter — 间距 (number)
  • _masonryHorizontalOrder — 水平顺序 (checkbox)
  • _masonryTransitionDuration — 过渡 (number)
  • _masonryTransitionMode — 显现动画 (select)
  • _typography — _typography (typography)
  • _background — _background (background)
  • _shapeDividers — 自定义形状 (repeater)
  • _gradient — _gradient (gradient)
  • _border — 边框 (border)
  • _boxShadow — 盒子阴影 (box-shadow)
  • _transform — 变换 (transform)
  • _transformOrigin — 变换原点 (text)
  • _motionElementParallax — 元素视差 (checkbox)
  • _motionElementParallaxSpeedX — 水平速度 (number)
  • _motionElementParallaxSpeedY — 垂直速度 (number)
  • _motionBackgroundParallax — 背景视差 (checkbox)
  • _motionBackgroundParallaxSpeed — 背景速度 (number)
  • _motionStartVisiblePercent — 视差起点 (number)
  • _cssCustom — 自定义 CSS (code)
  • _cssClasses — CSS 类 (text)
  • _cssId — CSS ID (text)
  • _cssFilters — CSS 滤镜 (filters)
  • _cssTransition — 过渡 (text)
  • _attributes — 姓名 (repeater)
  • _scrollSnapType — 类型 (select)
  • _scrollSnapAlign — 对齐 (select)
  • _scrollSnapStop — 停止 (select)

补充说明

更多细节可参考 Bricks 官方 Academy 文档