预处理字段未出现在视图中

时间:2012-12-05 23:22:24

标签: drupal drupal-6 drupal-views

我有一个带有可选CCK字段的新闻内容类型“field_source”。这适用于外部新闻,例如雅虎新闻。在Views中,我有一个显示器,它将节点标题链接到field_source。如果内容作者没有提供field_source,我希望它默认为node->路径。

为了实现这一点,我创建了一个预处理函数并将其添加到我的template.php文件中。问题是View没有使用更新的值。我需要将该功能放在其他地方吗?

function content_preprocess_content_field(&$vars) {
  if ($vars['field']['field_name'] == 'field_source') {
    $source = $vars['items'][0]['url'];
    $node = $vars['element']['items'][0]['#node'];
    if (empty($source)) {
      $vars['items'][0]['url'] = $node->path;                                                                                                 } 
  } 
}

TIA, 亚伦

0 个答案:

没有答案