Drupal 7使用字段

时间:2013-07-02 23:23:28

标签: drupal content-management-system panel drupal-theming drupal-panels

嗨,我是一个Drupal新手,我真的在努力学习这个CMS的最佳实践。现在我正在尝试使用Panels 3模块使用我创建的自定义布局创建我的网站页面。我似乎无法解决的是来自面板以及drupal安装中的每个单独模板(node.tpl,字段函数,region.tpl等)的过多标记的荒谬数量。我需要创建一些非常精细的网站设计,并且从Drupal模板和字段函数生成的html实际上使我的工作变得不可能。我习惯于wordpress,我可以简单地创建一个数据库查询示例(wp_query()),获取我需要的值并在我想要的任何标记中显示它们。我在Drupal中失踪了什么?我真的应该在Drupal中将7个模板文件一直覆盖到字段级别以获得一些干净的标记吗?我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

在您自己的主题template.php中,您可以实现theme_field()挂钩来为每个字段设置样式的样式。区域,块,节点,页面存在类似的钩子。 只需复制default code并进行修改即可。

以下是我通常如何简化输出的例子。内容滑块:

function yourtheme_field__field_slidertext(&$variables) {
  $output = '';
  foreach ($variables['items'] as $delta => $item) {
    $output .= '<li class="slide">' . drupal_render($item) . '</li>';
  }
  $output = '<ul class="slider">' . $output . '</ul>';
  return $output;
}

如果您想要一种更简单的方法去除标记并为字段选择一些常见的输出选项,请查看Drupal Fences模块。