it-swarm-id.com

Bagaimana cara mendapatkan jalur logo di Drupal 7?

Saya memiliki logo khusus dan saya telah mencoba mendapatkan jalurnya dengan cara ini theme_get_setting('logo_path'), tetapi tidak ada hasil yang diharapkan.

Saya menggunakan kode dalam blok khusus, dalam input PHP.

7
Ek Kosmos

logo_path Tampaknya hanya diatur jika Anda mengganti logo default tema melalui pengaturan tema. Untuk mendapatkan logo default, gunakan theme_get_setting('logo').

7
user7
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 basis karena nilai yang dilaporkan dari theme_get_setting('logo') adalah jalur absolut; jika Anda tidak memerlukan jalur relatif untuk mengakses file, maka bagian antara // [1] dapat dihapus.

Ketika logo telah dinonaktifkan pada pengaturan tema, theme_get_setting('logo') tidak mengembalikan apa pun.

4
kiamlaluno