繁体   English   中英

Rails 5 使用基于参数的动态 css

[英]Rails 5 use dynamic css based on params

所以我有一个多租户的应用程序,我想根据我得到的参数更改一些 css

基本上想根据 url 中的参数或基于路线做白色标签,这样如果我提供我想要黑色主题,我可以将黑色主题标识符放在 url 中,如果我想要蓝色主题,我可以只需在 url 中提供主题名称

例如

htttps://abc.com/bluetheme

htttps://abc.com/blacktheme

我在 Rails Asset Pipeline 中搜索了很多,但似乎我们只能在运行 rails 应用程序或部署时加载动态 css

任何帮助,将不胜感激

最简单的方法是在应用程序布局文件中添加一个条件,该条件将通过stylesheet_link_tag加载不同的样式表,或者您可以让它将 class 应用于指示暗模式的主体元素和 scope 下的所有差异化 ZC66A6AZ555CBAAE22E28暗模式 class。

可以使用original_fullpath的方法查看当前 url 路径是什么来检查应该选择什么主题。 虽然我会选择将主题放在用户配置文件设置或 cookie/本地存储中,因为当用户单击其他人的链接时,让用户主题切换并不是很好的 UX。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM