theme_get_setting
includes/theme.inc, строка 956
- Версии
- 5 – 6
theme_get_setting($setting_name, $refresh = FALSE)
Получает значение указанной настройки темы. Эта функция создана для использования в темах для определения, включать ли в финальный вывод ту или иную часть.
Параметры
$setting_name
Название настройки.
$refresh
Переменная устанавливает, нужно ли очистить кэш настроек.
Возвращаемое значение
Значение запрошенной настройки или NULL
если данная настройка не существует.
Код
<?php
function theme_get_setting($setting_name, $refresh = FALSE) {
global $theme_key;
static $settings;
if (empty($settings) || $refresh) {
$settings = theme_get_settings($theme_key);
$themes = list_themes();
$theme_object = $themes[$theme_key];
if ($settings['mission'] == '') {
$settings['mission'] = variable_get('site_mission', '');
}
if (!$settings['toggle_mission']) {
$settings['mission'] = '';
}
if ($settings['toggle_logo']) {
if ($settings['default_logo']) {
$settings['logo'] = base_path() . dirname($theme_object->filename) .'/logo.png';
}
elseif ($settings['logo_path']) {
$settings['logo'] = base_path() . $settings['logo_path'];
}
}
if ($settings['toggle_favicon']) {
if ($settings['default_favicon']) {
if (file_exists($favicon = dirname($theme_object->filename) .'/favicon.ico')) {
$settings['favicon'] = base_path() . $favicon;
}
else {
$settings['favicon'] = base_path() .'misc/favicon.ico';
}
}
elseif ($settings['favicon_path']) {
$settings['favicon'] = base_path() . $settings['favicon_path'];
}
else {
$settings['toggle_favicon'] = FALSE;
}
}
}
return isset($settings[$setting_name]) ? $settings[$setting_name] : NULL;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии