Как программно отключить Глобальные настройки темы?


Я пытаюсь программно отключить logo и site name. Я видел некоторые переменные для них, установленные в модули/система/system.admin.inc но я не смог отключить их через настройки установщика моего профиля.

Как правильно их отключить? Я поискал в Интернете, но обнаружил, что никто по-настоящему не изучал эту проблему.

global theme settings

enter image description here

Author: Shawn, 2018-02-04

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

Смотрите документацию по настройкам темы для получения дополнительной информации. Вам нужно быть осторожным с этим в зависимости от того, какую тему вы используете. Если вы переопределяете базовую тему, это ключи, но у добавленной или пользовательской темы могут быть другие ключи.

 1
Author: Frank H., 2018-02-07 11:57:10