SilverStripe中的主题

时间:2015-12-01 05:21:06

标签: themes silverstripe

在SilverStripe 3中应用新主题时出现问题,其中只有“简单”主题才有效,而不是任何主题。如果我尝试使用SilverStripe管理员设置主题,主题将下降到基本主题并且没有主题的任何效果。我在_config.php中找不到SSViewer :: set_theme()来设置主题。

1 个答案:

答案 0 :(得分:2)

查看您看到的API docssourcecode,不推荐使用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的所有子类。