TYPO3 - 覆盖单个页面上的样式

发布于 2024-11-10 00:00:54 字数 67 浏览 2 评论 0原文

如何覆盖指定网站的某些样式? 我想用 css 文件的方式来做。

在我的情况下,下面的答案仍然不起作用..

How to overwrite some styles on a specified site?
I would like to do it the css-file way.

Still no answer below works in my case..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

脸赞 2024-11-17 00:00:54

根据要应用的 CSS 数量,您还可以考虑仅 将页面 ID 作为类添加到 上,例如

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-|">
    }

    ...
}

Depending on the amount of CSS to apply, you could also consider to just add the page ID as a class on the <body>, e.g. <body class="uid-456">:

page.bodyTag >
page.bodyTagCObject = TEXT
page.bodyTagCObject {
    field = uid
    wrap = <body class="uid-|">
}

Then, in your CSS:

.uid-456 myElement {
    myCustomStyle... /* Applies to page ID = 456 only. */
}

UPDATE
Tested with Templavoilà. The following worked (From the Setup field of the main template):

page = PAGE
page {
    typeNum = 0

    10 = USER
    10.userFunc = tx_templavoila_pi1->main_page

    bodyTag >
    bodyTagCObject = TEXT
    bodyTagCObject {
        field = uid
        wrap = <body class="uid-|">
    }

    ...
}
懷念過去 2024-11-17 00:00:54

使用 TypoScript 添加 CSS 规则(使用 page.cssInline)或其他 CSS 文件(page.includeCSS)。请参阅 TSref ,页面章节。

Use TypoScript to add CSS rules (using page.cssInline) or additional CSS files (page.includeCSS). See TSref, chapter for PAGE.

财迷小姐 2024-11-17 00:00:54

我建议使用 Typoscript Conditions 来添加/覆盖 (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]

或者在后端执行此操作的一种肮脏但有用的方法是这个小片段。它使用页面属性中的抽象字段,您可以在其中添加一些代码到 中。

page.headerData.20 = TEXT
page.headerData.20.data = field:abstract
page.headerData.20.wrap =  | 

I recommend using Typoscript Conditions to add/overwrite (css)files.
eg.

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]

or a dirty but useful way to do so in backend is this little snippet. It uses the abtract field in your page properties where you can add some code into your <head>.

page.headerData.20 = TEXT
page.headerData.20.data = field:abstract
page.headerData.20.wrap =  | 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文