根据内容类型格式化日期字段输出

时间:2015-01-31 16:59:46

标签: drupal drupal-7

我喜欢在特定节点类型(template.php文件中)中以不同方式输出日期字段输出。

但问题是我无法找出当前函数调用发生在哪个节点类型。

在钩子THEME_preprocess_node(array &$vars)中,我可以获得带有$vars['node']->type的节点类型,并与此值进行比较。

但我在函数THEME_date_display_range(array &$vars)中,并且没有可以从该函数/钩子访问的节点对象。

我怎么能/甚至可以在这个函数/钩子中得到节点类型以及如何?

2 个答案:

答案 0 :(得分:2)

如果要在节点视图上执行此操作,可以使用menu_get_object函数(https://api.drupal.org/api/drupal/includes%21menu.inc/function/menu_get_object/7)来了解路由器加载的对象

答案 1 :(得分:0)

您可以为您的字段创建新的模板文件。

  • 将位于field.tpl.php的{​​{1}}文件复制到您的主题文件夹。
  • 按如下方式重命名文件:modules/field/theme
  • 清除缓存,你很高兴。

参考:Drupal 7 template suggestions