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