Jawaban:
logo_path
tampaknya hanya diatur jika Anda mengganti logo default tema melalui pengaturan temanya. Untuk mendapatkan logo default, gunakan theme_get_setting('logo')
.
theme_get_setting('logo')
string kosong? Saya telah mengatur logo khusus saya di/admin/appearance/setting
TOGGLE DISPLAY - Enable or disable the display of certain page elements.
maka theme_get_setting('logo')
tidak ada hasil. Mengapa
<a href="<?php echo theme_get_setting('logo');?>">
di blok kode PHP untuk menampilkan logo di blok Anda sendiri.
global $base_url;
drupal_theme_initialize();
if (!$logo = theme_get_setting('logo_path')) {
$logo = theme_get_setting('logo');
}
if (!empty($logo)) {
// [1]
// Remove the base URL from the result returned by theme_get_setting('logo').
// If you don't need the relative path, you can remove this code.
if (strpos($logo, $base_url) === 0) {
$logo = drupal_substr($logo, drupal_strlen($base_url));
}
// [1]
// …
}
Panggilan ke drupal_theme_initialize () tidak sepenuhnya diperlukan, dan itu tidak melakukan apa-apa jika variabel global $theme
sudah diinisialisasi.
Kode menghapus URL dasar karena nilai yang dilaporkan dari theme_get_setting('logo')
adalah jalur absolut; jika Anda tidak memerlukan jalur relatif untuk mengakses file, maka bagian di antaranya // [1]
dapat dihapus.
Ketika logo telah dinonaktifkan pada pengaturan tema, theme_get_setting('logo')
tidak mengembalikan apa pun.
[1]
dengan $logo = file_create_url($logo);
untuk mendapatkan path URL lengkap dari logo (dengan http: //).
theme_get_setting('logo_path', 'THEME_NAME')
, mengganti THEME_NAME dengan nama tema Anda?