Drupal 7 Drupal 7字段/CCK连接

Drupal 7 Drupal 7字段/CCK连接,drupal-7,custom-fields,Drupal 7,Custom Fields,我有一个名为“stores”的自定义内容类型,它有四个字段(地址、名称、纬度、经度) 我有多个同名的商店(即:safeway),在管理界面的任何部分工作时,我都会看到“safeway”的副本——我想添加一个钩子来连接“name”和“Address”,以便在所有列表中消除safeway的歧义,等等: 西夫韦(河流大道299号) 或 姓名(地址) 有人能给我指一下正确的方向吗???我需要了解哪些钩子方法 有我可以覆盖的模板吗?理想情况下,我把它作为一个钩子来实现,因为我无法想象应用程序中有一个地方的

我有一个名为“stores”的自定义内容类型,它有四个字段(地址、名称、纬度、经度)

我有多个同名的商店(即:safeway),在管理界面的任何部分工作时,我都会看到“safeway”的副本——我想添加一个钩子来连接“name”和“Address”,以便在所有列表中消除safeway的歧义,等等:

西夫韦(河流大道299号)

姓名(地址)

有人能给我指一下正确的方向吗???我需要了解哪些钩子方法

有我可以覆盖的模板吗?理想情况下,我把它作为一个钩子来实现,因为我无法想象应用程序中有一个地方的地址对我没有好处

编辑|我在这里找到了字段API,但我不确定要覆盖哪个钩子:

编辑2 |我想我已经将搜索范围缩小到了这个API:

但一个有效的例子肯定会有帮助


Alex

我假设您在这里使用节点的标题字段作为内容类型的名称字段,因为您说您在管理界面中看到了重复项

如果只是为了管理内容而需要,可以使用“视图”模块构建一个视图,以显示类似于“管理/内容”的页面,该页面还显示“地址”字段

如果还需要在节点页面中显示地址,可以在
template.php
文件中为主题使用类似

function <yourtheme>_preprocess_node(&$variables, $hook) {
  if ($variables['node']->type == '<store_node_type>') {
    $variables['node']->title = $variables['node']->title . " ({$variables['node']->field_address})";
  }
}
函数预处理节点(&$variables,$hook){
如果($variables['node']->type==''){
$variables['node']->title=$variables['node']->title.({$variables['node']->field_address});
}
}