2015-12-01 1 views
1

Существует проблема с применением новой темы в SilverStripe 3, где работает только «простая» тема, а не какая-либо. Если я попытаюсь установить тему с помощью администратора SilverStripe, тема будет уменьшаться до базовой и не будет иметь никаких эффектов темы. Я не смог найти SSViewer :: set_theme() в _config.php, чтобы установить тему.Темы в SilverStripe

ответ

2

Глядя на API docs или sourcecode, вы видите, что использование SSViewer :: set_theme() устарело.

С SS3.1 на вы можете установить тему с помощью configuration api в вашем /mysite/_config/config.yml:

--- 
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.

+0

Куда смывать все ??? –

+0

Просто добавьте флеш к своему URL-адресу, например. www.mydomain.com/?flush – wmk

Смежные вопросы