[英]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.