1

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

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

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,亚伦

4

0 回答 0