[英]Drupal 7 - how do I insert content programmatically in a theme's template with a php function?
[英]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
)以及您需要的其他任何內容。
而且,如果您沒有節點,則意味着當前頁面不是節點(可能是視圖或某些自定義頁面...)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.