Drupal 7 Views - 在管理面板中为未格式化列表的行添加包装

时间:2014-10-25 08:49:00

标签: drupal drupal-7 drupal-views

我有一个像这样的html的视图

<div class="content">
<div class="row-1">Some Text here</div>
<div class="row-2">Some Text here</div>
<div class="row-3">Some Text here</div>
</div>

现在我想用这样的包装器div包装行。

<div class="content">
<div class="wrapper-1">
<div class="row-1">Some Text here</div>
<div class="row-2">Some Text here</div>
<div class="row-3">Some Text here</div>
</div>
</div>

2 个答案:

答案 0 :(得分:1)

使用视图/显示的样式输出模板。你会在“主题信息”中找到它。要从您的视图/显示中获取它,请执行以下操作:

  

高级&gt;主题:信息

第一个模板是“views-view-unformatted.tpl.php”,但你可以使用列表中的任何一个。

原始代码是:

<?php if (!empty($title)): ?>
  <h3><?php print $title; ?></h3>
<?php endif; ?>
<?php foreach ($rows as $id => $row): ?>
  <div<?php if ($classes_array[$id]) { print ' class="' . $classes_array[$id] .'"';  } ?>>
    <?php print $row; ?>
  </div>
<?php endforeach; ?>

在foreach周围添加你的包装,你就完成了。

答案 1 :(得分:0)

不确定这是否是最好的方法,但您可以为 Drupal 7 尝试以下方法::

function MODULENAME_preprocess_views_view(&$vars) {

    if ($vars['view']->name == 'VIEWNAME') {
        $vars['rows'] = "<div class='wrapper-class'>" . $vars['rows'] . "</div>";
    }

}

这将包装 view-content 类正下方的内容。