Bricks Schema 中文文档:WordPress

标签TAGS: 

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

📄 原始资料 (已截断)  |  展开查看原始 JSON(wordpress.json)
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "bricks://elements/wordpress",
  "schemaVersion": "2.3",
  "type": "object",
  "title": "WordPress",
  "description": "Schema for Bricks WordPress element",
  "metadata": {
    "name": "wordpress",
    "category": "wordpress",
    "tag": "div",
    "nestable": false
  },
  "settings": {
    "type": {
      "label": "Widget",
      "default": "posts",
      "options": {
        "archives": "Archives",
        "calendar": "Calendar",
        "categories": "Categories",
        "pages": "Pages",
        "comments": "Recent comments",
        "posts": "Recent posts",
        "tagCloud": "Tag cloud",
        "taxonomy": "Taxonomy",
        "archivesZh": "归档",
        "calendarZh": "日历",
        "categoriesZh": "分类",
        "pagesZh": "页面",
        "commentsZh": "最新评论",
        "postsZh": "最新文章",
        "tagCloudZh": "标签云",
        "taxonomyZh": "分类法"
      },
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection",
            "descriptionZh": "单选。"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection",
            "descriptionZh": "多选。"
          }
        ]
      },
      "controlType": "select",
      "labelZh": "小工具"
    },
    "icon": {
      "label": "Icon",
      "hasRequired": true,
      "valueSchema": {
        "type": "object",
        "description": "Icon settings",
        "properties": {
          "library": {
            "type": "string"
          },
          "icon": {
            "type": "string"
          },
          "svg": {
            "type": "object"
          }
        },
        "descriptionZh": "图标设置。"
      },
      "controlType": "icon",
      "labelZh": "图标"
    },
    "iconTypography": {
      "label": "Icon typography",
      "css": [
        {
          "property": "font",
          "selector": ".bricks-widget-wrapper i"
        }
      ],
      "hasRequired": true,
      "valueSchema": {
        "type": "object",
        "description": "Typography settings",
        "properties": {
          "font-family": {
            "type": "string"
          },
          "font-size": {
            "type": "string"
          },
          "font-weight": {
            "type": [
              "string",
              "integer"
            ]
          },
          "font-style": {
            "type": "string",
            "enum": [
              "normal",
              "italic",
              "oblique"
            ]
          },
          "line-height": {
            "type": "string"
          },
          "letter-spacing": {
            "type": "string"
          },
          "text-align": {
            "type": "string",
            "enum": [
              "left",
              "center",
              "right",
              "justify"
            ]
          },
          "text-transform": {
            "type": "string",
            "enum": [
              "none",
              "uppercase",
              "lowercase",
              "capitalize"
            ]
          },
          "text-decoration": {
            "type": "string"
          },
          "color": {
            "description": "Color value in various formats",
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "hex": {
                    "type": "string",
                    "pattern": "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$"
                  }
                },
                "required": [
                  "hex"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "rgb": {
                    "type": "string",
                    "pattern": "^rgba?\\("
                  }
                },
                "required": [
                  "rgb"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "hsl": {
                    "type": "string",
                    "pattern": "^hsla?\\("
                  }
                },
                "required": [
                  "hsl"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "raw": {
                    "type": "string",
                    "description": "Raw color value or CSS variable",
                    "descriptionZh": "原始颜色值或 CSS 变量。"
                  }
                },
                "required": [
                  "raw"
                ]
              }
            ],
            "descriptionZh": "各种格式的颜色值。"
          }
        },
        "descriptionZh": "排版设置。"
      },
      "controlType": "typography",
      "labelZh": "图标排版"
    },
    "showCount": {
      "label": "Show count",
      "hasRequired": true,
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox",
      "labelZh": "显示计数"
    },
    "sortBy": {
      "label": "Sort by",
      "options": {
        "post_title": "Page title",
        "post_date": "Page date",
        "post_modified": "Page modified",
        "menu_order": "Page order",
        "ID": "Page ID",
        "post_titleZh": "页面标题",
        "post_dateZh": "页面日期",
        "post_modifiedZh": "页面修改",
        "menu_orderZh": "页面顺序",
        "IDZh": "页面 ID"
      },
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection",
            "descriptionZh": "单选。"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection",
            "descriptionZh": "多选。"
          }
        ]
      },
      "controlType": "select",
      "labelZh": "排序方式"
    },
    "include": {
      "label": "Include",
      "multiple": true,
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection",
            "descriptionZh": "单选。"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection",
            "descriptionZh": "多选。"
          }
        ]
      },
      "controlType": "select",
      "labelZh": "包含"
    },
    "exclude": {
      "label": "Exclude",
      "multiple": true,
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection",
            "descriptionZh": "单选。"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection",
            "descriptionZh": "多选。"
          }
        ]
      },
      "controlType": "select",
      "labelZh": "排除"
    },
    "commentsNumber": {
      "label": "Number of comments",
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")",
            "descriptionZh": "带单位的值(例如 \"10px\"、\"50%\")。"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number",
      "labelZh": "评论数"
    },
    "postsNumber": {
      "label": "Number of posts",
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")",
            "descriptionZh": "带单位的值(例如 \"10px\"、\"50%\")。"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number

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

前言

Bricks WordPress 元素的 schema。

基本信息

  • 英文名称WordPress
  • 中文名称:WordPress
  • Schema IDbricks://elements/wordpress
  • Schema 版本2.3
  • 类型object
  • 分类wordpress
  • Tagdiv
  • 内部名称wordpress

设置项

  • type — 小工具 (select)
  • icon — 图标 (icon)
  • iconTypography — 图标排版 (typography)
  • showCount — 显示计数 (checkbox)
  • sortBy — 排序方式 (select)
  • include — 包含 (select)
  • exclude — 排除 (select)
  • commentsNumber — 评论数 (number)
  • postsNumber — 文章数 (number)
  • direction — 方向 (direction)
  • postsDate — 显示日期 (checkbox)
  • postsFeaturedImage — 显示特色图像 (checkbox)
  • postsFeaturedImageSize — 特色图像尺寸 (select)
  • postsImageWidth — 特色图像宽度 (text)
  • postsImageHeight — 特色图像高度 (text)
  • postsTitleTypography — 文章标题排版 (typography)
  • postsMetaTypography — 文章元数据排版 (typography)
  • taxonomy — 分类法 (select)
  • title — 标题 (text)
  • titletag — HTML 标签 (select)
  • titleBorder — 边框 (border)
  • titleTypography — 排版 (typography)
  • _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 文档