如何在 prestashop 中添加自定义字体?
How to add custom fonts in prestashop?
我有一个名为 FuturaPT 的字体,我想将此字体用于我的购物车,
这是我添加到购物车模块中的内容 css
@font-face {
font-family: 'FuturaPT-Book';
src: url('../fonts/FuturaPT-Book.eot');
src: url('../fonts/FuturaPT-Book.woff2') format('woff2'),
url('../fonts/FuturaPT-Book.woff') format('woff'),
url('../fonts/FuturaPT-Book.ttf') format('truetype'),
url('../fonts/FuturaPT-Book.svg#FuturaPT-Book') format('svg'),
url('../fonts/FuturaPT-Book.eot?#iefix') format('embedded-opentype');
font-weight: normal;
font-style: normal;
}
css
h1{
font-size: 36px;
font-family: "FuturaPT-Book";
}
检查 chrome 开发网络我可以看到字体已加载但我的 h1 没有变化,
这是在 prestashop 中添加自定义字体的正确方法吗?
最好的办法就是等待 :D
https://github.com/PrestaShop/fontmanager
这个免费模块正在进行中,很快就会可用。然后您可以从 BO 上的模块列表中激活它并上传您的自定义字体。
要在 Prestashop
中添加自定义字体,您可以注册 fonts.css
以加载自定义字体并在 custom.css
文件中添加 css。
按照下面提到的步骤进行;
1) 通过在 assets
下添加以下代码,在 theme.yml (More details here) 中注册您的 css
主题/{your_theme}/config/theme.yml
assets:
css:
all:
- id: fonts
path: assets/css/fonts.css
priority: 30
2) 在 themes/{your_theme}/assets/css
下创建文件 fonts.css
并在其中添加以下代码。
主题/{your_theme}/assets/css/fonts.css
@font-face {
font-family: 'FuturaPT-Book';
src: url('../fonts/FuturaPT-Book.eot');
src: url('../fonts/FuturaPT-Book.woff2') format('woff2'),
url('../fonts/FuturaPT-Book.woff') format('woff'),
url('../fonts/FuturaPT-Book.ttf') format('truetype'),
url('../fonts/FuturaPT-Book.svg#FuturaPT-Book') format('svg'),
url('../fonts/FuturaPT-Book.eot?#iefix') format('embedded-opentype');
font-weight: normal;
font-style: normal;
}
3) 现在,要加载 css
文件,您需要删除文件 config/themes/{your_theme}/shop1.json
()
4) 在themes/{your_theme}/assests
下创建fonts
文件夹,并在该文件夹中添加所有与字体相关的文件。
5) 将您的 css
添加到 custom.css
文件
主题/{your_theme}/assets/css/custom.css
h1 {
font-size: 36px;
font-family: "FuturaPT-Book";
}
如果这不起作用,请按以下方式提供 important
;
h1 {
font-size: 36px !important;
font-family: "FuturaPT-Book" !important;
}
完成所有这些更改后,请检查您的商店。
希望对您有所帮助!
我有一个名为 FuturaPT 的字体,我想将此字体用于我的购物车,
这是我添加到购物车模块中的内容 css
@font-face {
font-family: 'FuturaPT-Book';
src: url('../fonts/FuturaPT-Book.eot');
src: url('../fonts/FuturaPT-Book.woff2') format('woff2'),
url('../fonts/FuturaPT-Book.woff') format('woff'),
url('../fonts/FuturaPT-Book.ttf') format('truetype'),
url('../fonts/FuturaPT-Book.svg#FuturaPT-Book') format('svg'),
url('../fonts/FuturaPT-Book.eot?#iefix') format('embedded-opentype');
font-weight: normal;
font-style: normal;
}
css
h1{
font-size: 36px;
font-family: "FuturaPT-Book";
}
检查 chrome 开发网络我可以看到字体已加载但我的 h1 没有变化,
这是在 prestashop 中添加自定义字体的正确方法吗?
最好的办法就是等待 :D
https://github.com/PrestaShop/fontmanager
这个免费模块正在进行中,很快就会可用。然后您可以从 BO 上的模块列表中激活它并上传您的自定义字体。
要在 Prestashop
中添加自定义字体,您可以注册 fonts.css
以加载自定义字体并在 custom.css
文件中添加 css。
按照下面提到的步骤进行;
1) 通过在 assets
css
主题/{your_theme}/config/theme.yml
assets:
css:
all:
- id: fonts
path: assets/css/fonts.css
priority: 30
2) 在 themes/{your_theme}/assets/css
下创建文件 fonts.css
并在其中添加以下代码。
主题/{your_theme}/assets/css/fonts.css
@font-face {
font-family: 'FuturaPT-Book';
src: url('../fonts/FuturaPT-Book.eot');
src: url('../fonts/FuturaPT-Book.woff2') format('woff2'),
url('../fonts/FuturaPT-Book.woff') format('woff'),
url('../fonts/FuturaPT-Book.ttf') format('truetype'),
url('../fonts/FuturaPT-Book.svg#FuturaPT-Book') format('svg'),
url('../fonts/FuturaPT-Book.eot?#iefix') format('embedded-opentype');
font-weight: normal;
font-style: normal;
}
3) 现在,要加载 css
文件,您需要删除文件 config/themes/{your_theme}/shop1.json
(
4) 在themes/{your_theme}/assests
下创建fonts
文件夹,并在该文件夹中添加所有与字体相关的文件。
5) 将您的 css
添加到 custom.css
文件
主题/{your_theme}/assets/css/custom.css
h1 {
font-size: 36px;
font-family: "FuturaPT-Book";
}
如果这不起作用,请按以下方式提供 important
;
h1 {
font-size: 36px !important;
font-family: "FuturaPT-Book" !important;
}
完成所有这些更改后,请检查您的商店。
希望对您有所帮助!