2016-01-21 65 views
1

我正在爲我的Omeka網站製作主題,在該網站中我使用PHP調用了一個項目及其各個組件。每個項目都有自己的div,我試圖用Bootstrap創建一個類似tile的網格。但是,div只在一個垂直列中排隊。我如何讓所有的div排成三排或四排?我完全被難住了。它工作正常,沒有PHP(多行和手動添加內容),但不會工作,否則。 This is what it looks like right now。這就是我要的div的樣子:使用php的引導網格

enter image description here

下面是HTML/PHP:

<?php foreach (loop('items') as $item): ?> 
       <div class="container"> 
        <div class="item"> 
         <div class="row"> 
          <!-- attempt at square grid --> 
          <div class="col-md-3 col-sm-4 col-xs-6 item-item"> 
           <div class="dummy"></div> 
            <div class="thumbnail purple"> 
           Image: <?php $image = $item->Files; ?> 
           <?php if ($image) { 
             echo link_to_item('<div style="background-image: url(' . file_display_url($image[0], 'original') . ');" class="img"></div>'); 
            } else { 
             echo link_to_item('<div style="background-image: url(' . img('[email protected]') . ');" class="img"></div>'); 
            } 
           ?> 
            Title: <?php echo link_to_item(metadata('item', array('Dublin Core', 'Title')), array('class'=>'permalink')); ?><br> 
            Creator: <?php echo metadata('item', array('Dublin Core', 'Creator')); ?><br> 
            Subject: <?php echo metadata('item', array('Dublin Core', 'Subject')); ?><br> 
            Description: <?php echo metadata('item', array('Dublin Core', 'Description'), array('snippet'=>150)); ?><br> 
            <br> 
           </div> 
          </div> 
         </div> 
        </div><!-- end grid --> 

而CSS:

.dummy { 
    margin-top: 100%; 
} 
.thumbnail { 
    position: absolute; 
    top: 15px; 
    bottom: 0; 
    left: 15px; 
    right: 0; 
    text-align:center; 
    padding-top:calc(50% - 30px); 
} 

.item-item { 
    border: solid black 5px; 
} 
+0

你能爲我們添加小提琴嗎? https://jsfiddle.net – Mystika

+0

嗨@Mystika ---當然。這裏是:[https://jsfiddle.net/hcgriggs/qx9smztm/](https://jsfiddle.net/hcgriggs/qx9smztm/)。雖然,我不確定是否已經正確添加它。請讓我知道如果我需要上傳更多的代碼。 – hcgriggs

回答

0

編輯:

我終於發現了一個偉大的答案here。感謝所有的投入!

1

我給你是一個實現這個的僞方法,利用array_chunk()

$chunks = array_chunk($array, 4); 
foreach($chunks as $group): ?> 
    <div class="row"> 
     <?php foreach($group as $element): ?> 
      <div class="col-md-3 col-sm-4 col-xs-6 item-item"> 
       <?php // do your php stuff...?> 
      </div> 
     <?php endforeach; ?> 
    </div> 
<?php endforeach; ?> 

Example

+0

謝謝,達倫!所以,我試過這個,但是它隱藏了所有的divs,也就是說,當我只刷新頁眉和頁腳內容時就可以看到。你知道我可以做錯什麼嗎? – hcgriggs

+0

如果需要,您需要包含其他類,因此請在'col-md-3 ...'div中放入'.item'/etc。 – Darren

+0

嗯....仍然無法正常工作。我在這裏添加了一個小提琴,如果這有幫助--- [https://jsfiddle.net/hcgriggs/qx9smztm/](https://jsfiddle.net/hcgriggs/qx9smztm/) – hcgriggs