在SilverStripe 3中应用新主题时出现问题,其中只有“简单”主题才有效,而不是任何主题。如果我尝试使用SilverStripe管理员设置主题,主题将下降到基本主题并且没有主题的任何效果。我在_config.php中找不到SSViewer :: set_theme()来设置主题。
答案 0 :(得分:2)
查看您看到的API docs或sourcecode,不推荐使用SSViewer :: set_theme()。
从SS3.1开始,您可以使用 /mysite/_config/config.yml 中的configuration api设置主题:
---
Name: mysite
After:
- 'framework/*'
- 'cms/*'
---
# YAML configuration for SilverStripe
# See http://doc.silverstripe.org/framework/en/topics/configuration
# Caution: Indentation through two spaces, not tabs
SSViewer:
theme: 'mytheme'
在yml文件中更改此内容后,您必须调用?flush 来重置所有配置缓存并使更改生效。
查看源代码,如果在" SiteConfig"中设置另一个主题它应该更新你的配置设置,至少对于ContentController的所有子类。