我正在尝试找到一个使用PHP在我的网站构建上实现主题选择器的解决方案。
登录后,会向用户显示可用的主题,所选的主题将存储在他的个人资料中。
但是如果用户愿意用自己的自定义颜色更改当前主题的颜色,那我该怎么做呢。
我看了yui App主题,但不知道它是否符合我的需求。 非常感谢任何帮助。
由于
答案 0 :(得分:3)
CSS可以从PHP脚本输出,所以只需执行以下操作:
css.php:
<?php
session_start();
$theme = load_theme($_SESSION['userid']);
header('Content-Type: text/css');
?>
body {
font-family: Verdana, sans-serif;
color: <?php echo $theme['base-color']; ?>;
}
...
'主题'可以只是一个颜色调色板,或者你可以有一组更完全不同的样式表。用户选择一个,然后可选择为其选择颜色。
所有这些都应该通过正确的版本控制来支持,这样用户只有在更改首选项或基本样式表更改时才会下载样式表。
预览有点困难。为此,您可能需要一个仅用于此目的的自定义样式表,并使用Javascript动态更新样式表,以便用户可以立即查看更改。这是一项更为重要的工作。