web-gelistirme-sc.com

Logo yolunu Drupal 7) nasıl edinebilirsiniz?

Özel bir logom var ve yolunu bu şekilde elde etmeye çalıştım theme_get_setting('logo_path'), ancak beklenen sonuç yok.

Giriş PHP özel bir blok kodu kullanıyorum.

7
Ek Kosmos

logo_path Yalnızca temanın varsayılan logosunu tema ayarları aracılığıyla geçersiz kıldığınızda ayarlanmış gibi görünüyor. Varsayılan logoyu almak için theme_get_setting('logo') kullanın.

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]
  // …
}

drupal_theme_initialize () çağrısı kesinlikle gerekli değildir ve global değişken $theme Zaten başlatılmışsa hiçbir şey yapmaz.
theme_get_setting('logo') öğesinden bildirilen değer mutlak bir yol olduğu için kod temel URL'yi kaldırıyor; dosyaya erişmek için göreli bir yola ihtiyacınız yoksa, // [1] arasındaki parça kaldırılabilir.

Tema ayarlarında logo devre dışı bırakıldığında, theme_get_setting('logo') hiçbir şey döndürmez.

4
kiamlaluno