Saya telah mencari tinggi dan rendah untuk ini. Bagaimana cara mengubah beranda saya berdasarkan waktu hari? Untuk menjadi sangat eksplisit, saya ingin:
- Antara pukul 08.00 dan 19.00 - Beranda 1 (simpul / 4)
- Antara pukul 19.00 dan 08.00 - Beranda 2 (simpul / 5)
Jadi saya ingin merancang dua homepage yang sama sekali berbeda dan kemudian mereka berubah berdasarkan waktu.
Saya mencoba beberapa kode tetapi sepertinya tidak melakukan pekerjaan:
$current_front = variable_get('site_frontpage');
if($current_front== 'node/4'){
variable_set('site_frontpage','node/5');
}else{
variable_set('site_frontpage','node/4');
}
Catatan : Saya bukan jagoan kode jadi tidak akan tahu harus mulai dari mana dengan kait dan saya jutaan tahun lagi untuk membuat modul saya sendiri.
Jawaban:
Pertimbangkan menggunakan modul Aturan untuk mengatur simpul yang sesuai sebagai halaman depan Anda.
Berdasarkan sampel dalam pertanyaan, saya berasumsi bahwa simpul / 4 adalah apa nilainya
site_frontpage
. Berikut adalah aturan aktual yang bisa dibuat yang bisa digunakan dalam kasus Anda:node:nid
sama dengan4
node/5
Bagi siapa pun yang tidak terbiasa (cukup / belum) dengan Aturan , checkout tutorial video 32 (!!!) yang hebat (+ gratis) Pelajari kerangka Aturan . Mungkin juga kumpulan 8 video tutorial serupa tentang modul Bendera , yang sering dianggap sebagai pelengkap alami untuk modul Aturan. Mungkin juga meninjau 30 tutorial video tentang modul Views ... Keakraban dengan hanya 3 modul ( Tampilan , Aturan , dan Bendera ) dapat membuat Anda cukup jauh di sebagian besar situs Drupal (sebagai pembuat situs).
sumber
code
$ now = time (); $ day = date ("D", $ now); return $ day == "Sel";code
Saya hanya perlu ini antara jam 8 pagi sampai 7 malam sekarang, jika ada yang tahu bagaimana saya bisa melakukan itu, saya akan berterima kasih.code
$ now = time (); $ day = date ("G", $ now); mengembalikan $ hari <"15";code
Bagi siapa pun yang tidak berguna seperti saya, ini berarti saya memeriksa apakah waktunya sebelum jam 15.00, jika sudah maka peraturan ini terlewati sehingga panel saya menunjukkan. Terima kasih.Saya akan menyarankan modul khusus dengan beberapa kait cron (dalam satu fungsi hook_cron ).
* 8 * * *
* 19 * * *
Tentu saja, itu hanya akan bekerja berdasarkan jam server Anda, dan tidak akan berubah berdasarkan zona waktu pengguna. Jika Anda ingin itu akan lebih rumit.
sumber
Lihatlah modul Kunci Tema . Beberapa detail lebih lanjut tentang itu, dari halaman proyeknya:
sumber