主插件
  • 小部件
    • 更改日志
      源代码 新 专业人士
      火山口形态
      标志滑块
      目录
      重力形式
      转变 专业人士
      限制内容 专业人士
      定价表
      忍者形态
      邮件芯片
      工具提示
      弹出窗口触发器 新 专业人士
      哪个元素 新
      创意按钮
      创意链接 新
      域搜索 熱 专业人士
      双头 熱
      翻转框
      动画渐变 BG 熱 专业人士
      图片热点 专业人士
      信息框
      新闻股票代码 专业人士
      颗粒
      进步酒吧
      画布外内容 新 专业人士
      阅读进度吧 熱
      自定义 JS
      块报价
      反击
      图像悬停效果
      揭露 新 专业人士
      雷拉克斯 专业人士
      定位
      图像比较
      选项卡
      切换内容 熱 专业人士
      帖子/页面复制器 免费的
      漂浮效果 专业人士
      巨型菜单 熱
      自定义CSS 熱
      渐变标题
      高级图像
      导航菜单
      工具提示
      比较表 专业人士
      玻璃态
      特色产品 专业人士
      图片旋转木马
      画廊滑块 新 专业人士
      动态标签 新
      倒计时器
      当前时间
      图案
      包装链接
      时间线
      团队成员
      联系表 7
      高级手风琴
      动画头条
      博客
      营业时间
      呼吁采取行动
      进度条
      背景滑块
      滑块团队
      动态表
      网格线 专业人士
      WP 表格
      搜索
      我们表格
      入口动画 新 专业人士
      显示条件 专业人士
      可过滤图像库
      WP 表格
      自定义断点 新
  • 特点
    • 主题构建器

      设计全站范围的模板,以便在网站的每个页面上保持一致。

      弹出窗口生成器

      创建引人入胜的弹出窗口、模式和公告栏 - 以捕获潜在客户。

      小部件生成器

      使用高级自定义小部件扩展 Elementor 以构建更动态的布局。

      巨型菜单生成器

      创建带有图标和图像的多列菜单,以实现卓越的导航。

      自定义 Css

      应用您自己的 CSS 进行超出默认设计选项的像素完美造型。

      动态标签

      将帖子标题和自定义字段等动态内容直接插入设计中。

      显示条件

      基于用户角色、设备、时间和其他规则的控制元素可见性。

      图标库

      从数千个内置图标中进行选择,以增强视觉效果和一致性。

      动画

      添加滚动、悬停、入口和更多动画以使设计栩栩如生。
  • 模板套件
    • 模板套件

      专业设计的整页模板套件。在几秒钟内导入和定制。

      准备好的部分

      预先构建的内容部分和行。立即拖放和自定义。

      准备好弹出窗口

      High转换弹出式设计不同类型。导入并快速启动。

      元素页模板

      完成任何目的的页面布局。立即开始编辑。

      准备好的标题

      多种现代头部设计。导入并适应您的品牌。

      准备好的页脚

      为不同网站设计完整的页脚。在点击中添加功能和风格。
  • 品牌
    • WP 管理

      WP 管理

      控制您的 WordPress 仪表板。自定义管理员体验。
      管理栏编辑器

      管理栏编辑器

      自定义 WordPress 管理栏,打造更干净、更个性化的工作空间。
      登录fy

      登录fy

      使用品牌、样式和安全增强功能自定义您的 WordPress 登录页面。

      角色管理员套件

      精确管理用户角色和权限,以实现更好的安全性和工作流程。
      主块

      主块

      用高级自定义块扩展古腾堡编辑器,以实现更具创意的布局。
      WP 聚光灯

      WP 聚光灯

      从任何地方立即搜索和访问管理员功能、帖子和设置。
  • 主题
  • 帮助
    • 获得支持
    • 文档
    • 脸书社区
    • 更改日志
  • 博客
定价
🇨🇳ZH
  • 🇺🇸EN
  • 🇸🇦AR
  • 🇧🇩BN
  • 🇩🇰DA
  • 🇩🇪DE
  • 🇪🇸ES
  • 🇫🇷FR
  • 🇮🇳HI
  • 🇰🇷KO
  • 🇵🇹PT
  • 🇷🇺RU
  • 🇨🇳ZH

开始

  • Elementor Page 编辑器内无法看到主插件元素?
  • 如何申请联属会员帐户?
  • 活动专业版
  • 安装插件

插件

  • 弹出窗口触发小部件设置
  • 画外内容小部件设置
  • 徽标滑块小部件设置
  • 进度栏小部件设置
  • 图像旋转木马设置
  • 特色产品小部件设置
  • 比较表小部件设置
  • 源代码小部件设置
  • 高级图像小部件设置
  • 渐变标题小部件设置
  • 图库滑块设置
  • 切换内容小部件设置
  • 信息框小部件设置
  • 时间轴小部件设置
  • 动态表小部件设置
  • Mailchimp 小部件设置
  • Blockquote 小部件设置
  • 更改日志小部件设置
  • 倒计时器小部件设置
  • 当前时间小部件设置
  • 搜索小部件设置
  • 可过滤图像库
  • 团队滑块小部件设置
  • 反向小部件设置
  • 限制内容设置
  • 目录小部件设置
  • 图像热点小部件设置
  • 图像比较小部件设置
  • 新闻勾选小部件设置
  • 图像悬停效果
  • 选项卡设置
  • 定价表小部件设置
  • 导航菜单小部件设置
  • 域搜索小部件设置
  • 翻转框小部件设置
  • 工具提示设置
  • 创意链接小部件设置
  • 营业时间小部件设置
  • 联系表 7 小部件设置
  • 创意按钮小部件设置
  • 动画头条新闻设置
  • 高级手风琴小部件设置
  • 呼叫操作小部件设置
  • 进度栏小部件设置
  • 博客文章小部件设置
  • 团队成员小部件设置
  • 双标题设置

扩展

  • 图标库设置
  • 超级菜单设置
  • 哪个元素扩展设置
  • 帖子/页面复制器扩展设置
  • 网格线延伸设置
  • 玻璃态扩展设置
  • 工具提示扩展设置
  • 包装链接设置
  • 浮动效果扩展设置
  • 动态标签设置
  • 显示条件扩展设置
  • 入口动画设置
  • 自定义断点设置
  • 动画渐变 BG 扩展设置
  • 显示扩展设置
  • 颗粒扩展设置
  • 背景滑块扩展设置
  • 转换扩展设置
  • Rellax 扩展设置
  • 定位扩展设置
  • 自定义 CSS 设置

小部件生成器

  • 条件
  • 树枝语法
  • 设置面板介绍
  • 分频器
  • 文本阴影
  • 选择2
  • 边境
  • 标题
  • 选项卡
  • 中继器
  • 视觉选择
  • 背景
  • 尺寸
  • 盒子阴影
  • 滑块
  • 图标
  • 画廊
  • 媒体
  • 弹出切换
  • URL 字段
  • 日期时间
  • 版式
  • 字体
  • 色域
  • 选择
  • 选择
  • 切换器
  • 隐藏
  • 代码
  • 所西威
  • 文本区域字段
  • 號
  • 文本字段

主题构建器

  • 评论表
  • 第404章
  • 搜索
  • 存档
  • 单身
  • 脚踏车
  • 标头

弹出窗口生成器

  • Elementor 中不活动后如何打开弹出窗口
  • 如何在 Elementor 中显示退出意图弹出窗口
  • 如何在 Elementor 中滚动到特定元素时打开弹出窗口
  • 如何在 Elementor 中打开滚动弹出窗口
  • 如何在 Elementor 中单击时打开弹出窗口
  • 如何在页面加载中打开弹出窗口?
  • 弹出设置和选项

模板套件

  • 如何在主插件中导入模板套件
  • 如何禁用 Elementor 默认字体和颜色
  • 导入 Elementor 模板套件
查看类别
  • 家
  • 文档
  • 小部件生成器
  • 树枝语法

树枝语法

罗伊·杰米
2026年8月8日更新完毕

9 分钟阅读

主插件 小部件生成器 通过 a 渲染小部件的 HTML、CSS 和 JavaScript Twig-语法模板引擎。如果你在木材或工艺CMS中触摸过Twig, 语法会让人感觉很熟悉: {{ tokens }} 打印字段值, {% if %} 块显示或隐藏标记,以及 {% for %} 循环穿过中继器行。

这是插件中内置的安全子集,而不是完整的 Twig 库。它后面没有 eval,也没有编译的 PHP,并且每个打印值都根据其字段类型转义。您将获得 Twig 中对小部件模板重要的部分,而不会将页面生成器变成安全问题的部分。

主插件 Widget Builder 代码编辑器显示编写 Twig 语法模板的 HTML、CSS 和 JS 选项卡

您在何处编写模板代码 #

Widget Builder 编辑器具有三个代码选项卡, 引擎运行在所有这些选项卡上:

  • html: widget 的标记。令牌、条件和循环都住在这里。
  • 中文: widget 的样式。代币在属性值内工作,因此颜色字段可以供稿 background: 直接。
  • js: javascript。tokens 也可以在这里工作,这对于将字段值传递到脚本中非常方便。

Widget 的选项面板中添加的每个控件都变成了一个以字段命名的模板变量 名字 设置。添加一个 文本字段 名字 title 並 {{ title }} prints 用户输入的任何内容,代码编辑器旁边的文档侧边栏列出了每个字段的令牌,因为您添加它,因此您永远不必猜测拼写。

Widget 生成器中的文档侧边栏列出了 widget 中每个字段的可用模板令牌

注意:HTML 模板在每个版本中都会渲染,但 CSS 和 JS 输出会附带 硕士插件专业版的,与完整的小部件生成器本身相同。

使用代币打印值 #

最简单的模板是标记加代币:

<div class="hero">
  <h2>{{ title }}</h2>
  <p>{{ description }}</p>
  <a href="{{ button_link }}">{{ button_text }}</a>
</div>

一些值得了解的规则:

  • 点状路径 达到结构化值: {{ item.name }} 在循环内,或者 {{ tabs.tab_1.person }} 对于选项卡控件。
  • 媒体字段打印他们的 URL。 当令牌保存图像或视频阵列时,引擎输出 url 自动分部,所以 <img src="{{ photo }}"> 只是工作。
  • 逃逸遵循字段类型。 URL 字段经过 URL 转义,所见即所得和代码字段允许安全的 HTML,其他都是 HTML 转义的,你不需要自己清理任何东西。

过滤器 #

在带有管道字符的令牌上附加过滤器。发动机支持五个:

  • {{ title|upper }} 以大写形式打印该值。
  • {{ title|lower }} 用小写打印它。
  • {{ title|trim }} 从两端剥离空白。
  • {{ content|raw }} 跳过转义并按原样打印值。
  • {{ content|e }} (或x),在2019年1月17日,在2019年1月1日,在 |escape) 部队在 a 后逃回 raw.

對 |raw 为利器。它存在于一个字段故意持有标记的情况,并且在纯文本字段上使用它意味着页面编辑器在您的页面中键入的任何内容都不会转义。如果该字段是所见即所得或代码类型,您很少需要 raw 根本不允许这些类型通过安全的 HTML 标签。

有条件标记为 if 块 #

安静 {% if %} block只有在条件通过时才会渲染其内容,这是面板端条件选项的前端合作伙伴:条件将控件隐藏在elementor面板中,并且 if block 从页面中删除匹配标记。

{% if show_badge %}
  <span class="badge">{{ badge_text }}</span>
{% endif %}

检查裸变量是否真实,Twig 样式:空字符串, 0、空列表、未设置值算作假,由于 a 开关器字段 商店 yes 打开时和关闭时为空值, {% if show_badge %} 是你需要切换的一切。

全分支也有效:

{% if layout == "card" %}
  <div class="item item--card">...</div>
{% elseif layout == "list" %}
  <div class="item item--list">...</div>
{% else %}
  <div class="item">...</div>
{% endif %}
Twig if 块在 Widget Builder HTML 编辑器中包裹第二个按钮标记,因此它仅在切换器打开时渲染

您可以在条件下使用的操作员 #

  • 比较: ==, !=, >, <, >=, <=.当两边都是数字时,值作为数字进行比较,否则作为文本。
  • 逻辑: and, or, not的,用小写的文字写成。
  • 文字: 引用的字符串 ("card" 或 'card'),数字, true, false、和 null.

自由组合它们: {% if show_price and price > 0 %}、或者 {% if not hide_footer %}、或者 {% if plan == "pro" or plan == "agency" %}.

循环通过中继器行 #

的 中继器场 是在哪里 {% for %} 赚取它的保留。一个名为的中继器 menu_items 与子字段 dish, price、和 photo 渲染如下:

<ul class="menu">
{% for item in menu_items %}
  <li class="menu__row">
    <img src="{{ item.photo }}" alt="{{ item.dish }}">
    <span class="menu__dish">{{ item.dish }}</span>
    <span class="menu__price">{{ item.price }}</span>
  </li>
{% endfor %}
</ul>

循环变量(此处) item的,(但任何单词都有效)一次持有一行,并且每个子字段都可以通过您给它的名称下的虚线路径。条件在循环内工作,因此每行切换距离一个嵌套块:

{% for member in team %}
  <div class="member">
    <h3>{{ member.name }}</h3>
    {% if member.role %}<p class="role">{{ member.role }}</p>{% endif %}
  </div>
{% endfor %}
Widget Builder HTML 编辑器中的 Twig for 循环,使用虚线项目令牌渲染中继器行

阅读选项卡和弹出窗口字段 #

2个结构控件通过特殊的令牌形状暴露了他们的子值:

  • 选项卡: 孩子们通过三部分路径来阅读: {{ tabs_name.tab_name.field_name }}。 一个名为 Tabs 的控件 tabs 着一个 tab_1 拿着一个选项卡 person 字段打印为 {{ tabs.tab_1.person }}。不需要循环。
  • 弹出切换: popover 内部的每个字段都得到一个组合的令牌:toggle 的名称,一个下划线,然后是字段名称。一个 popover,命名为 overlay 与一个 opacity 打印内部字段为 {{ overlay_opacity }}.

CSS 中的代币 #

CSS 选项卡通过相同的引擎运行, 因此样式字段直接插入属性值:

.hero {
  background: {{ bg_color }};
  color: {{ text_color }};
}

{% if enable_shadow %}
.hero {
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}
{% endif %}

安静 if block around an least rule 是一种运送可选样式的干净方式:该规则仅存在于切换开启时的输出中。例如,媒体字段也在这里工作 background-image: url("{{ hero_image }}");(如 10) 中,因为令牌解析为文件 URL。

Widget Builder CSS 编辑器,带有 Twig 令牌,将色域值打印到 CSS 自定义属性中

JavaScript 中的令牌 #

JS 选项卡, 让您将面板值传递到脚本中。引用字符串值, 并依靠真值进行切换:

var speed = {{ slide_speed }};
var autoplay = "{{ autoplay }}" === "yes";

if (autoplay) {
  startSlider(speed);
}

JS 中打印的值会像其他任何令牌一样转义,因此用户无法通过将引号输入文本字段来跳出脚本。

实用食谱 #

几乎每个小部件中都会出现一些模式:

  • 可选的第二个按钮: 将整个锚包裹起来 {% if second_button_text %} 所以当文本字段为空时按钮就会消失。不需要切换器。
  • 选择中的布局类: 将字段直接打印到类属性中: <div class="pricing pricing--{{ layout }}">然后在 CSS 中对每个变体进行样式处理。
  • 回退内容: {% if caption %}{{ caption }}{% else %}Untitled{% endif %} 防止标记呈现空元素。
  • 编号价格等级: {% if price >= 100 %}<span class="premium-tag">Premium</span>{% endif %} number 字段的值做出反应。
  • 大写标签: {{ eyebrow|upper }} 让 CSS 保持免费 text-transform 当设计只需要一个位置的盖子时。
  • 中继器驱动的图库、菜单、时间表和推荐: 一 {% for %} loop 加上一个中继器,替换固定数量的复制粘贴块。
前端的自定义元素小部件由带有令牌和条件第二按钮的 Twig 语法模板渲染

发动机不支持什么 #

知道边可以节省调试时间,这是一个刻意的子集,因此缺少一些全 Twig 功能:

  • 否 {% set %}的、宏、包含、或模板继承。
  • 表达式内没有数学:比较值,但用 CSS 计算 calc() 或 JS 选项卡中。
  • 没有滤镜超出 raw, escape/e, upper, lower、和 trim.
  • 否 loop.index 或者内部的其他循环元数据 {% for %}.
  • 没有分组逻辑的括号。订购您的 and/or 链子,这样它们就可以正确读取,或者分裂成嵌套的 if 块。

如果模板需要比这更重的逻辑,这通常是将决策移至面板中的符号,例如选择字段,其选项包含您尝试计算的值。

常见问题 #

Widget Builder 使用真正的 Twig 库吗?

No。Twig语法后自带轻量级引擎:令牌,if块,for循环,还有一个小过滤器集,没有eval,没有编译的PHP,每个字段类型都转义输出,默认情况下模板安全。

Widget Builder 支持哪些 Twig 功能?

Output 带有虚线路径的令牌,raw、escape、上、下和修剪过滤器,if、elseif 和 else 分支,用于循环在中继器行、比较和 和、or、而非运算符集、宏、包含和数学表达式不是子集的一部分。

如何打印中继器字段的值?

按字段名称循环中继器:用 for 标签打开,例如 {% for item in menu_items %}、用点状令牌打印每个子字段 {{ item.dish }}并且与接近 {% endfor %}。子字段使用您在中继器中设置的名称。

为什么我的值将 HTML 标签显示为文本?

该字段正在以纯文本形式转义。将标记存储在所见即所得或代码字段中,这些字段允许自动通过安全 HTML,或者如果您完全信任该字段的内容,则将原始过滤器附加到令牌中。

CSS 和 JS 选项卡中令牌是否有效?

是的,同一个引擎渲染所有三个选项卡,因此令牌、如果块和循环的行为相同。在前端发射自定义 CSS 和 JS 是 Master Addons Pro 功能,而 HTML 模板在每个构建中都会渲染。

包裹起来 #

Twig语法引擎是将小部件生成器字段连接到您的标记的内容: {{ tokens }} 打印面板值, {% if %} 关闭时删除可选标记,并且 {% for %} 让一个 HTML 块服务于无限的中继器。从普通令牌开始,添加一个 if 块供您第一次切换,然后在设计重复时毕业到循环。从那里, 中继器, 选择、和 切换器 字段涵盖了您需要构建的大多数动态小部件。对构建器本身来说是新的? 小部件生成器概述 穿过编辑器,然后 定价页面 显示每个计划包含的内容。

你的感受是什么

分享本文:

  • 脸书
  • XX 10000000000000000000000000000000000000000000000000000000000000000
  • 链接In
  • 皮特尼尔
还卡住了,我们能帮什么忙?

我们能提供什么帮助?

2026年8月8日更新完毕
条件设置面板介绍
目录
  • 您在何处编写模板代码
  • 使用代币打印值
  • {{标题}}
  • 过滤器
  • 有条件标记为 if 块
    • 您可以在条件下使用的操作员
  • 循环通过中继器行
    • {{成员名}}
  • 阅读选项卡和弹出窗口字段
  • CSS 中的代币
  • JavaScript 中的令牌
  • 实用食谱
  • 发动机不支持什么
  • 常见问题
    • Widget Builder 使用真正的 Twig 库吗?
    • Widget Builder 支持哪些 Twig 功能?
    • 如何打印中继器字段的值?
    • 为什么我的值将 HTML 标签显示为文本?
    • CSS 和 JS 选项卡中令牌是否有效?
  • 包裹起来

加入 30,000 多名信任主插件的网络创建者

获取您想要的所有高级小部件和模板,使用干净的代码构建,可保持您的网站速度。放弃臃肿,而不是功能。

尝试现场演示
加入社区
Elementor 的主插件
主插件徽标

80 多个高级小部件和终身更新将超越极限。独家创作 皮克斯实验室

脸书-f 推特 优特ube 文字出版社
特点
  • 模板套件
  • 模板库
  • 小部件生成器
  • 主题构建器
  • 巨型菜单生成器
支持
  • 支持论坛
  • 联系我们
  • 加入社区
  • 博客
  • 视频评论
资源
  • 我的帐户
  • 长日志
  • 文档
  • 视频教程
  • 工具z.dev
导航
  • 申请会员
  • 使用条款
  • 退款政策
  • 隐私政策
  • 关于我们