如何覆盖指定站点上的某些样式?我想用css文件的方式来做。
在我的情况下,下面仍然没有答案..
根据要应用的 CSS 数量,您还可以考虑将页面 ID 作为类添加到 上<body>
,例如<body class="uid-456">
:
page.bodyTag >
page.bodyTagCObject = TEXT
page.bodyTagCObject {
field = uid
wrap = <body class="uid-|">
}
然后,在您的 CSS 中:
.uid-456 myElement {
myCustomStyle... /* Applies to page ID = 456 only. */
}
更新
用 Templavoilà 测试。以下工作(来自Setup
主模板的字段):
page = PAGE
page {
typeNum = 0
10 = USER
10.userFunc = tx_templavoila_pi1->main_page
bodyTag >
bodyTagCObject = TEXT
bodyTagCObject {
field = uid
wrap = <body class="uid-|">
}
...
}
使用 TypoScript 添加 CSS 规则(使用 page.cssInline)或其他 CSS 文件(page.includeCSS)。请参阅TSref的 PAGE 章节。
我建议使用Typoscript 条件来添加/覆盖 (css) 文件。例如。
page.headerData.10 = TEXT
page.headerData.10.value (
<link rel="stylesheet" href="fileadmin/js_css/style.css" />
)
#### add css to Page ID 1
[globalVar = TSFE:id = 1]
page.headerData.20 = TEXT
page.headerData.20.value (
<link rel="stylesheet" href="fileadmin/js_css/mycustomstyle.css" />
)
[end]
或者在后端这样做的一个肮脏但有用的方法是这个小片段。它使用页面属性中的抽象字段,您可以在其中将一些代码添加到您的<head>
.
page.headerData.20 = TEXT
page.headerData.20.data = field:abstract
page.headerData.20.wrap = |