Hướng dẫn Drupal "Views Grid Style Format" responsive

Hướng dẫn Drupal "Views Grid Style Format" responsive

Hướng dẫn Drupal "Views Grid Style Format" responsive

You probably used the Views' famous Grid Style Format to easily output items in a grid. You also probably noted that the Grid Style Format uses tables, which is not responsive, and is does not play well with Twitter's Bootstrap UI library.

Here's a quick hack override to make your favorite Grid Style Format, responsive and play well without any need for extra CSS.

What is the trick?

Easy! The whole purpose is to replace the html tags in views-view-grid.tpl.php to us <div> instead of <table>, and Bootstrap's grid instead of <tr> and <td>.

How this is done?

  1. Override views-view-grid.tpl.php in your theme with the code below.
  2. Make sure you choose the Grid Style Format from your view format settings.
<?php if (!empty($title)) : ?>

  <h3><?php print $title; ?></h3>

<?php endif; ?>

<div class="<?php print $class; ?>"<?php print $attributes; ?>>

  <?php if (!empty($caption)) : ?>

    <caption><?php print $caption; ?></caption>

  <?php endif; ?>


  <div>

    <?php foreach ($rows as $row_number => $columns): ?>

      <?php

        $columns_count = count($columns);

        $span_number = round(12 / $columns_count);

       ?>

      <div <?php if ($row_classes[$row_number]) { print 'class="row-fluid ' . $row_classes[$row_number] .'"';  } ?>>

        <?php foreach ($columns as $column_number => $item): ?>

          <div <?php if ($column_classes[$row_number][$column_number]) { print 'class="span' . $span_number . ' ' . $column_classes[$row_number][$column_number] .'"';  } ?>>

            <?php print $item; ?>

          </div>

        <?php endforeach; ?>

      </div>

    <?php endforeach; ?>

  </div>

</div>
Bạn thấy bài viết này như thế nào?: 
No votes yet
Ảnh của Tommy Tran

Tommy owner Express Magazine

Drupal Developer having 9+ year experience, implementation and having strong knowledge of technical specifications, workflow development. Ability to perform effectively and efficiently in team and individually. Always enthusiastic and interseted to study new technologies

  • Skype ID: tthanhthuy

Tìm kiếm bất động sản

 

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 
5 bài học Web Design từ hệ thống E-commerce Store

5 bài học Web Design từ hệ thống E-commerce Store

As a content writer, I never thought I'd be running an e-commerce store, but when a brilliant product – and the perfect branding concept - fell into my lap earlier this year, I had to take the plunge.

Galaxy Nexus tới Canada vào 7/12

Galaxy Nexus tới Canada vào 7/12

Galaxy Nexus của Samsung, smartphone đầu tiên chạy Android 4.0, sẽ được bán qua các nhà mạng ở Canada từ ngày 7/12/2011, và hiện cũng đã được bán ra ở Anh.

Bảng giá khuyến mãi SEO chào mừng 30/4 và 1/5

Bảng giá khuyến mãi SEO chào mừng 30/4 và 1/5

Việc phát triển website, SEO từ khóa tìm kiếm khách hàng, đã dần thay thế cho những hoạt động marketing truyền thống, chỉ với một website và vài từ khóa về sản phẩm, dịch vụ của bạn được đứng Top trong Google thì bạn đã có cơ hội tiếp cận với hàng ngàn khách hàng mỗi ngày.

Công ty diệt chuột T&C

 

Diet con trung