簡體   English   中英

Drupal 7:如何從組件的prepocess函數中檢索節點的Content Type?

[英]Drupal 7: How do I retrieve a node's Content Type from within a component's prepocess function?

我有一個組件,要求我獲取該組件出現在的節點的內容類型。 我看到有一個函數可以幫我實現:

node_type_get_name($node)

但是,當我在組件預處理掛鈎中使用此功能時,例如:

 my_component_preprocess_my_component_theme(&$variables, $node) {
   dpm(node_type_get_name($node));
 }

我什么都沒有。

如果我dpm($node); 我得到組件的標題,而不是節點的標題。

有誰知道我如何檢索節點的內容類型?

您可以像這樣加載當前節點:

<?php
$node = menu_get_object();
if ( !empty($node) ) {
  print "Have node";
}
?>

因此,您將加載完整的節點,並可以檢查其類型( $node->type )以及您需要的其他任何內容。

https://www.drupal.org/forum/support/post-installation/2010-07-28/how-to-get-node-object-or-nid-for-the-current-page

而且,如果您沒有節點,則意味着當前頁面不是節點(可能是視圖或某些自定義頁面...)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM