2009-02-04 81 views
0

我正在創建一個應該使用nodereference字段鏈接其故事的新聞通訊內容類型。當他們出現在通訊中時,我會爲他們設定一個主題,當他們出現在普通的觀點或他們自己的頁面時,我會有一個主題。如何根據nodereference內部節點的不同來主題

我有兩個方面的原因:

  1. 後來我想通過郵件發送簡訊,我不得不讓所有的造型內嵌。
  2. 我想刪除顯示在每個節點下方的某些鏈接,例如請注意發送給朋友,並且僅限於整個簡報。

實現此目標的最佳方法是什麼?

回答

0

那麼你如何輸出通訊的故事節點? 你在調用node.view(node_load($ story_nid))還是來自newsletter.tpl.php? 如果你是,你可以一個標誌添加到節點對象,然後你可以在story.tpl檢查,像

$story_node_data = node_load($story_reference_nid); 
// can't remember whcih way you would do this: either 
$story_node_data->from_newsletter = true; 
// or 
$story_node_data['from_newsletter'] = true; 

然後在story.tpl

if ($node->['from_newsletter']){ 
    //do things 
}else{ 
    //do other things 
+0

好吧,我沒有爲通訊節點編寫了一個模板,所以它現在使用默認的方式來主題cck nodereference字段。我不確定如何覆蓋這個以使用node_load。 – 2009-02-08 11:25:28