我有一个带有可选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, 亚伦