我必须建立一个网站,允许管理员创建其他用户可以注册的“事件”。 每个“事件”都有自己的用户。 当管理员创建事件时,他必须从预定义的模板(当然是我之前创建的)中选择一个设计,当我说设计时,我指的是菜单和其他内容的位置。 但这是“问题”,例如,管理员从调色板中选择菜单的背景或文本颜色。
由于每个设计模板都有自己的CSS文件,我不知道如何将背景设置为之前创建的“事件”的特定区域。
我在想,当我选择颜色时,我可以将它放入带有“事件”的数据库中,当有人想查看该事件时,我从数据库中获取它,使用PHP的file_gets_contents并替换{这是一些属性值}和颜色值。你怎么认为?。 还有其他方法吗? 感谢您花时间回答并记住:D
最佳答案
将自定义颜色值保存在数据库或其他内容中。然后只需在 html header 的 style
标记中设置这些 CSS 属性即可。这样您只需在一处设置可以更改的属性。
类似于:
<style type="text/css">
custom_text_color { color: $prop1_color; }
custom_background { background-color: $prop2_color; }
</style>
然后,页面中的以下 html 输出将保持不变:
<span class="custom_text_color">This is text in your custom color!</span>
关于php - 如何动态设置模板属性(包括CSS)PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12256002/