Selesai bantu kawan yang punya server pulsa dan mysqlnya crash sampai gak bisa diakses, masih belom tidur sempatin posting dulu.
Kali ini tentang theming Drupal, maunya image header bisa berganti otomatis tergantung pada path url yang diakses oleh user, maunya lagi gak pake module (lagi2 karena masalah resourses biar gak kena masalah memory_limit
cari-cari sana sini akhirnya dapat solusi pakai script, anda bisa terapkan juga di situs anda
Scriptnya ini
<?phpfunction unique_section_header() {
$path = drupal_get_path_alias($_GET['q']);
list($sections, ) = explode('/', $path, 2);
$section = safe_string($sections);
$filepath = path_to_theme() . '/images/sections/header-' . $section .'.jpg';
if (file_exists($filepath)) {
$output = $filepath;
}
else {
$output = path_to_theme() . '/images/sections/header-default.jpg';
}
return $output;
}
//Make a string safefunction safe_string($string) {
$string = strtolower(preg_replace('/[^a-zA-Z0-9_-]+/', '-', $string));
return $string;
}?>
Cara menggunakannya :
- Tentukan path url yang anda mau kasih image berbeda, misalnya "koleksi", "terjual", "contact", "content"
- Lalu anda buat file image dan beri nama "header-koleksi.jpg", "header-terjual.jpg", "header-contact.jpg", "header-content.jpg"
- Buat satu file lagi file image dan beri nama "header-default.jpg" fungsinya buat ditampilkan pada path url yang tidak anda tentukan tadi
- Upload file file image tersebut pada folder images/sections dibawah folder themes yang anda gunakan
- Tambahkan script diatas pada file "template.php" themes anda
- hapus baris yang memanggil image untuk header pada file themes anda, tidak sama lokasinya tiap themes, umumnya ada di "template.php" tujuannya agar image nggak bentrok atau double.
- Clear cache
- Jika perlu clear cache browser anda, lalu, eng ing eng, buka kembali situs anda, akses path url yang anda tentukan tadi maka image headernya akan berganti secara otomatis..
Kalau gak mau pusing katanya bisa pakai module
Header image dan
Sections tapi saya belum perah pake keduanya jadi gak punya petunjuk untuk module ini :P
selamat mencoba,
EmoticonEmoticon