2009-02-04 83 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