gpt4 book ai didi

php - 我可以预处理 Less css 文件吗?

转载 作者:太空宇宙 更新时间:2023-11-03 19:08:59 26 4
gpt4 key购买 nike

我正在使用 LessDrupal ,并且我希望允许管理员用户在全局范围内为某些网站元素定义颜色。澄清一下,我们有某种类型的内容,称之为“级别”,管理员可以向站点添加级别。每个级别都应该有一个关联的颜色,这将是某些 div 等的边框颜色。我希望管理员能够通过 cms 设置颜色并将其反射(reflect)在外部样式表中。

DOM 中所有受影响的元素都按类索引。我唯一能想到的是在主 Less 文件中导入第二个 Less 或 CSS 文件,该文件将由 Drupal 动态生成。我只是想确保没有遗漏任何东西,例如,一种在 less 文件中内联 php 并在将 php 传递给浏览器或服务器端 less 编译器之前执行 php 的方法。

最佳答案

使用这种方法,您最终会生成数百个(或任何您的受众群体)生成的 .less 文件。不确定这是否是您想要采用的方法。

让用户定义颜色并将其存储在数据库中,然后当用户登录时,加载他的设置并生成 CSS 代码,您只需将其嵌入到 header.php 中(或在 Drupal 中的每个页面上加载的类似文件):

<?php if ($user->logged_in) { ?>
<style type="text/css">
.header {
background-color: <?php echo $background-color; ?>;
color: <?php echo $header-color; ?>;
}
.content {
...
}
...
</style>
<?php } ?>

.. 其余样式在 LESS 文件中定义。

默认用户(未登录)将获得您在 LESS 文件中定义的这些元素的默认颜色。上面的内容将简单地覆盖它们(因此请确保将其嵌入下方您调用的主样式表)。

我会这样做。

关于php - 我可以预处理 Less css 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9103493/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com