web-gelistirme-sc.com

Sayfanın D7'de bağımsız değişkenler kullanan bir düğüm olup olmadığını kontrol edin

Drupal 6 bölümünde, geçerli sayfanın bir düğüm olup olmadığını kontrol etmek için aşağıdaki snippet'i kullanırız:

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

Bu sık kullanılan bir ifade olduğundan, bunu yapmak için daha kısa bir yol olup olmadığını merak ediyorum Drupal 7, aşağıdakine benzer bir şey gibi:

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

Aslında, Drupal 6'da da kullanılabilen bir işlev vardır: menu_get_object() . Varsayılan değerlerle, bir düğüm nesnesi döndürürse geçerli sayfanın URL'si düğüm/[düğüm kimliği] ile başlar (burada [düğüm kimliği] düğüm kimliğidir) ve diğer durumlarda FALSE; işlev, geçerli sayfanın bir düğüm sayfası olduğunu doğruladıktan sonra, ilişkili düğüm nesnesine de erişmeniz gerektiğinde özellikle yararlıdır ve menu_get_object() işlevini çağıran işlev, bağımsız değişkenleri arasında bir düğüm nesnesi almaz.

Drupal 7'de başka bir işlev daha vardır, ancak amacı yalnızca görüntülenen sayfanın argüman olarak iletilen düğümün tam sayfa görünümü olup olmadığını doğrulamaktır: node_is_page() .

15
kiamlaluno