Как программно отключить Глобальные настройки темы?
Я пытаюсь программно отключить logo
и site name
. Я видел некоторые переменные для них, установленные в модули/система/system.admin.inc но я не смог отключить их через настройки установщика моего профиля.
Как правильно их отключить? Я поискал в Интернете, но обнаружил, что никто по-настоящему не изучал эту проблему.
1 answers
Смотрите здесь для соответствующего вопроса.
Настройки темы не сохраняются по отдельности как переменные. Все они находятся в одной переменной, имя которой зависит от вашей темы. Например, если ваша тема называется mytheme
, имя переменной будет theme_mytheme_settings
.
Вы можете отключить логотип и название следующим образом:
$my_settings = variable_get('theme_mytheme_settings', array());
$my_settings['toggle_logo'] = 0;
$my_settings['toggle_name'] = 0;
variable_set('theme_mytheme_settings', $my_settings);
Вы также можете отключить настройки с помощью клавиши features
в файле .info
для вашей темы. Значения по умолчанию:
features[] = logo
features[] = name
features[] = slogan
features[] = node_user_picture
features[] = comment_user_picture
features[] = comment_user_verification
features[] = favicon
features[] = main_menu
features[] = secondary_menu
Если вы не укажете любой из них, все они включены. Если вы укажете некоторые из них, будут включены только те, которые вы укажете. Поэтому, если вы хотите скрыть логотип и название сайта, вы бы поместили это в свой файл .info
:
; features[] = logo
; features[] = name
features[] = slogan
features[] = node_user_picture
features[] = comment_user_picture
features[] = comment_user_verification
features[] = favicon
features[] = main_menu
features[] = secondary_menu
Смотрите документацию по настройкам темы для получения дополнительной информации. Вам нужно быть осторожным с этим в зависимости от того, какую тему вы используете. Если вы переопределяете базовую тему, это ключи, но у добавленной или пользовательской темы могут быть другие ключи.