如何根据内部节点引用来对节点进行不同的主题化

时间:2009-02-04 12:06:41

标签: drupal themes cck

我正在创建一个简报内容类型,应该使用nodereference字段链接其故事。当故事出现在时事通讯中时,我有一个主题,而当它们出现在普通视图或他们自己的页面中时,我有另一个主题。

我有两个原因:

  1. 稍后我会想通过邮件发送简报,我必须将所有样式内联。
  2. 我想删除每个节点下方显示的某些链接,例如添加评论发送给朋友,并将它们仅用于整个简报。
  3. 实现这一目标的最佳方式是什么?

1 个答案:

答案 0 :(得分: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