以节点形式自定义日期字段

时间:2011-09-16 14:43:40

标签: drupal drupal-6

对于你们所有的Drupal专家我都有一个非常简单的问题:

假设我有一个节点模块。我不喜欢默认日期字段,所以我想将日期和时间分成2个不同的字段。我该怎么做呢?

并且在对节点表单进行更改后,是否必须关心如何保存或检索数据?

1 个答案:

答案 0 :(得分:0)

您可以通过创建自定义模板来执行此操作。如果您对Drupal中模板的工作方式有所了解,那么您可以使用自定义模板覆盖默认模板。这只是找到要覆盖的正确模板的问题。 如果您不确定需要覆盖哪个模板,我建议您使用这个方便的模块,它还会提供有关可能的候选模板的提示:Theme developer(确保在完成后禁用它,因为它注入标记,它可以打破你的造型。

假设您的内容类型称为“文章”,并且您希望更改日期字段在节点中的显示方式。

  • 转到您的主题文件夹(通常是/sites/all/themes
  • 克隆node.tpl.php文件(不要在此直接添加更改,因为它会影响您的所有节点)
  • 将新文件命名为node-article.tpl.php
  • 根据需要格式化新字段

另一种方法是覆盖负责渲染该日期字段的主题函数(同样,使用主题开发人员,您可以找出呈现该字段的主题函数)。假设主题函数的名称类似于theme_date($date),您可以覆盖template.php文件中的函数(通常位于/sites/all/themes/your_theme_name。如果您是theme_date($date),则可以随时查看不确定要使用的名称。

我建议使用第二种方法,特别是如果你只想分开日期。第一种方法更灵活,但如果您想对布局和格式进行重大更改,则可以更好地使用。