У меня есть собственный логотип, и я пытался понять его путь таким образом theme_get_setting('logo_path')
, но ожидаемого результата не было.
Я использую код в пользовательском блоке, на входе PHP.
7
theme-settings
Эк Космос
источник
источник
theme_get_setting('logo_path', 'THEME_NAME')
заменить THEME_NAME названием вашей темы?Ответы:
logo_path
Похоже, будет установлено, только если вы переопределите логотип темы по умолчанию через настройки темы. Чтобы получить логотип по умолчанию, используйтеtheme_get_setting('logo')
.источник
theme_get_setting('logo')
является пустая строка? Я установил свой собственный логотип в/admin/appearance/setting
TOGGLE DISPLAY - Enable or disable the display of certain page elements.
theme_get_setting('logo')
<a href="<?php echo theme_get_setting('logo');?>">
в блоке кода PHP, чтобы показать логотип в вашем собственном блоке.Вызов drupal_theme_initialize () не является строго необходимым, и он ничего не делает, если глобальная переменная
$theme
уже инициализирована.Код удаляет базовый URL, потому что сообщаемое значение
theme_get_setting('logo')
является абсолютным путем; если вам не нужен относительный путь для доступа к файлу, то часть между ними// [1]
может быть удалена.Когда логотип отключен в настройках темы,
theme_get_setting('logo')
ничего не возвращает.источник
[1]
с$logo = file_create_url($logo);
, чтобы получить полный URL - путь логотипа (с HTTP: //).