typo3-8.7.x - Typo3 8.7 Bootstrap_package 10.0.2 更改页脚背景颜色
问题描述
如何在不更改 CSS 的情况下更改页脚的背景颜色?我们运行一个多域站点 - 因此我们不想更改扩展 css。我们找到了一些常量并发现,改变 $gray-900 是一种可能的解决方案。但是 $gray-900 也用于其他上下文 - 它看起来不是一个好的解决方案..
我的设置是:Typo3 8.7 Bootstrap_package 10.0.2
解决方案
我发现这种方法可以覆盖页脚颜色。在输出中,它是干净的构建 css 代码,没有类的重复。
首先,您应该创建custom-theme.scss文件并将其放在您的扩展或 fileadmin 文件夹中。在此文件中,您应该定义要覆盖的变量,然后使用相对路径导入bootstrap_package 的theme.scss:
(custom-theme.scss) /typo3conf/ext/ YOUR_EXT /Resources/Public/Theme/custom-theme.scss
// variables you want to override
$footer-sections: ();
$footer-sections: map-merge((
content: (
background: tomato,
color: #fff,
link-color: $primary
),
meta: (
background: tomato,
color: #fff,
link-color: $primary
)
), $footer-sections);
// relative path to theme.scss
@import '../../../../bootstrap_package/Resources/Public/Scss/Theme/theme';
在此之后,当您拥有自定义主题文件时,您应该将其包含在安装程序中。转到模板工具(根页面)-> 信息/修改-> 设置(或进入您的 setup.typoscript 文件)并粘贴以下代码:
page {
includeCSS {
# default is: theme = EXT:bootstrap_package/Resources/Public/Scss/Theme/theme.scss
# in result here should be only one theme definition
theme = EXT:YOUR_EXT/Resources/Public/Theme/custom-theme.scss
}
}
此代码将覆盖 bootstrap_package 主题定义并使用您的。
结果将如预期: 页脚背景覆盖结果
推荐阅读
- javascript - Expressjs:作为变量发送到 pug 视图的 javascript 的 mysql 行对象打印为未定义
- cmake - 从 CMake 项目创建 Debian 包
- excel - 组合框 - 如何在 Excel 中激活组合框,而无需转到“Visual Basic”并运行代码
- github - 改回 GitHub 帐户
- spring-boot - Kafka 无法处理所有消息 - Java Spring Boot
- html - 链接的高度不适合网格显示
- angular - 我主页上的引导轮播没有按预期工作
- excel - 选择中的第一个选定行:ActiveCell.row 行为
- python - 在每行中查找前 N 个非空值
- java - Java多线程和socket问题