簡體   English   中英

Drupal 7視圖-如何在一行中對兩種內容類型進行排序

[英]Drupal 7 views - how to sort two content type in one row

我想構建一個layout ,在其中顯示兩個不同內容類型(AB)的預告片。 預告片將只是圖像,其中內容類型A的1個預告片是內容類型B的一半高度,我希望每一行具有3列。 因此,第一列和最后一列分別具有內容類型A的2個預告片和中間列,具有內容類型B的一個預告片.1A-1A-1B-1A-1A。

我在views-view-unformatted.tpl.php中使用了以下代碼,以具有正確的布局結構(可能我應該在template.php上完成此操作)

<?php foreach ($rows as $id => $row): ?>
<?php if($id % 5 == 0){ print '<div class="row">'; } ?>
    <?php if($id % 5 == 2){ print '<div class="col-center">'; } ?>
    <div class="<?php print $classes_array[$id]; ?>"><?php print $row; ?></div>
    <?php if($id % 5 == 2){ print '</div>'; } ?>
  <?php if($id % 5 == 4){ print '</div>'; } ?>
<?php endforeach; ?>

現在,我不得不按順序顯示要顯示的內容類型,因此要告訴視圖,兩個前一個預告片必須是內容類型A,中間一個是內容類型B,最后兩個是內容類型A。

這是一個布局的屏幕截圖,因此也許更容易理解:) 屏幕截圖

任何建議將不勝感激! 謝謝閱讀

那是錯誤的做法。

在pre render函數中執行操作,然后在tpl文件中渲染變量。

網址: hook_views_pre_render

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM