图标库.
该 Icon 和 Circle counter 元素中的图标选择器提供网站上注册的所有图标集。DXPR Builder 自带 14 个;模块和主题可以用 YAML 文件添加更多。本页列出自带的集,解释它们的加载方式,并演示如何添加。要限制角色看到的集,请用构建器档案;请参阅 用户档案。
自带的图标集
这些集注册在 dxpr_builder.dxpr_icon_sets.yml 中:
| 键 | 选择器中的标签 | 类前缀 | 库 |
|---|---|---|---|
bi |
Bootstrap Icons | bi |
dxpr_builder/elements.bootstrap_icons |
et |
ET Line Icons | et |
dxpr_builder/elements.et_line_font |
fab |
Font Awesome Free Brands | fab |
dxpr_builder/elements.font_awesome_6_free |
far |
Font Awesome Free Regular | far |
dxpr_builder/elements.font_awesome_6_free |
fas |
Font Awesome Free Solid | fas |
dxpr_builder/elements.font_awesome_6_free |
glyphicon |
Glyphicon Halflings | glyphicon |
dxpr_builder/elements.glyphicons_halflings |
pe |
Pixeden Line Icons | pe |
dxpr_builder/elements.pe_icon_7_stroke |
ph |
Phosphor Icons Regular | ph |
dxpr_builder/elements.phosphor_icons |
ph_bold |
Phosphor Icons Bold | ph-bold |
dxpr_builder/elements.phosphor_icons_bold |
ph_duotone |
Phosphor Icons Duotone | ph-duotone |
dxpr_builder/elements.phosphor_icons_duotone |
ph_fill |
Phosphor Icons Fill | ph-fill |
dxpr_builder/elements.phosphor_icons_fill |
ph_light |
Phosphor Icons Light | ph-light |
dxpr_builder/elements.phosphor_icons_light |
ph_thin |
Phosphor Icons Thin | ph-thin |
dxpr_builder/elements.phosphor_icons_thin |
fa |
Font Awesome (v4 compatibility) | fa |
dxpr_builder/elements.font_awesome_6_free |
选择器不提供 fa 集,因为它没有图标列表。它让用旧 fa 类保存的图标加载 Font Awesome 库。用旧 Font Awesome 库名保存的页面还会获得 dxpr_builder/elements.font_awesome_v4_shims 样式表,它们的图标继续显示。
所有 Font Awesome 集都加载 Font Awesome Free 7。该库保留版本 6 的机器名,因为已保存的页面和自定义代码引用它。DXPR Builder 中的 Font Awesome 7 列出了变化。
选择器和页面如何加载图标
集下拉菜单以 All icon sets 开头,再列出每个有图标列表的已注册集。除 fa 外的 13 个自带集都有内置列表,因此只有 DXPR Builder 的网站显示 14 个条目。其他模块或主题的集需要在 YAML 中有 icons 列表才会出现。
编辑人员挑选图标时,元素存放图标的类(例如 bi bi-star)和其库的名称。访客只下载其页面用到的图标字体。在编辑器中,ET Line、Pixeden 和 Glyphicon 随编辑器本身加载;选择器打开时加载其他集的样式表。
编辑人员如何选择和定型图标,请参阅 添加图标。
按角色限制图标集
每个构建器档案都有 Icon sets 分组,每集一个框,以及 Check/Uncheck all Icon sets 框。请在 DXPR Studio > DXPR Builder > User Profiles 配置;步骤见 用户档案。该分组的行为:
- 勾选 Check/Uncheck all Icon sets 时,该角色看到所有集,包括以后添加的集。
- 不勾选时,该角色只看到勾选的集。新档案默认如此:所有集都勾选,因此以后添加的集保持隐藏,直到您勾选它。
- 不勾选且一个集都不勾选时,选择器是空的。
- 页面上已有的图标继续显示。档案只改变选择器提供的内容。
添加图标集
图标集是一个 YAML 条目加一个 Drupal 库。DXPR Builder 读取每个已安装模块和主题的 *.dxpr_icon_sets.yml。属性参考和 alter 钩子见 自定义图标集。
-
创建
mymodule/mymodule.dxpr_icon_sets.yml:brand: label: 'Brand icons' prefix: brand css: css/brand-icons.css library: mymodule/brand_icons icons: - 'brand brand-logo' - 'brand brand-arrow'css相对于模块文件夹,在编辑器中加载。每个图标是前缀加一个以前缀和连字符开头的类。 -
在
mymodule.libraries.yml中声明库。访客页面加载它:brand_icons: css: theme: css/brand-icons.css: {} -
用
drush cr清除缓存。 -
在每个没有勾选 Check/Uncheck all Icon sets 的构建器档案中勾选新集。
-
打开 Icon 元素的设置,在集下拉菜单中选择 Brand icons。
自定义模块也可以用 alter 钩子从选择器中移除集;代码见 Hooks API 参考。自带集的图标在已保存页面上照常加载。移除的自定义集的图标不再加载其 CSS,因为 DXPR Builder 只附加已注册集命名的库。
如果缺少图标集
- 下拉菜单中没有新集。 其 YAML 没有
icons列表,或缓存中还是旧注册表。请添加列表并运行drush cr。 - 某些编辑人员看不到集。 他们的构建器档案没有勾选它。请在 Icon sets 下勾选它(
/admin/dxpr_studio/dxpr_builder/profile)。 - 图标在编辑器中显示,访客看不到。 编辑器加载集的
css文件,访客页面加载其library。请确保library命名了mymodule.libraries.yml中包含该 CSS 文件的库。