it-swarm-id.com

Periksa apakah halaman adalah simpul menggunakan argumen di D7

Di Drupal 6, untuk memeriksa apakah halaman saat ini adalah sebuah simpul, kami menggunakan cuplikan berikut:

if (arg(0)=='node' && is_numeric(arg(1))) { /* Do stuff. */ }

Karena ini adalah pernyataan yang sering digunakan, saya ingin tahu apakah ada cara yang lebih pendek untuk melakukan ini di Drupal 7, seperti sesuatu yang mirip dengan yang berikut:

if (is_node()) { /* Do stuff. */ }
6
Logi

Sebenarnya, ada fungsi yang tersedia di Drupal 6 juga: menu_get_object() . Dengan nilai default, ia akan mengembalikan objek node jika URL untuk halaman saat ini dimulai dengan node/[ID node] (di mana [ID node] adalah ID simpul), dan FALSE dalam kasus lain, fungsinya sangat berguna jika, setelah memverifikasi halaman saat ini adalah halaman simpul, Anda juga perlu mengakses objek simpul yang terkait dengan halaman, dan fungsi yang memanggil menu_get_object() tidak mendapatkan objek simpul di antara argumennya.

Dalam Drupal 7, ada juga fungsi lain, tetapi tujuannya hanya untuk memverifikasi apakah halaman yang dilihat saat ini adalah tampilan halaman penuh dari node yang dilewatkan sebagai argumen: node_is_page() .

15
kiamlaluno