【问题标题】:Drupal 7 Fields/CCK concatenationDrupal 7 字段/CCK 连接
【发布时间】:2013-05-27 14:02:47
【问题描述】:

我有一个名为“商店”的自定义内容类型,其中包含四个字段(地址、名称、纬度、经度)

我有多个同名的商店(即:safeway),当在管理界面的任何部分工作时,我看到“safeway”的重复项——我想添加一个挂钩来实质上连接“名称”和“地址”,以便在所有列表等中消除安全通道的歧义:

Safeway(河道 299 号)

姓名(地址)

有人可以指出我正确的方向吗???我需要了解哪些钩子方法?

是否有我可以覆盖的模板?理想情况下,我将其作为一个单独的钩子来执行,因为我无法想象应用程序中的某个地方的地址不会是有益的。

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

https://api.drupal.org/api/drupal/modules%21field%21field.module/group/field/7

编辑 2 |我想我已将搜索范围缩小到此 API:

https://api.drupal.org/api/drupal/modules!field!field.api.php/function/hook_field_formatter_prepare_view/7

但是一个可行的例子肯定会有所帮助???

亚历克斯

【问题讨论】:

    标签: drupal-7 custom-fields


    【解决方案1】:

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

    如果您只需要它来管理您的内容,您可以使用视图模块并构建一个视图来显示类似于 admin/content 的页面,该页面也显示地址字段。

    如果您需要在节点页面中也显示地址,您可以在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})";
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多