2017-01-13 3 views
0

Ich bin auf einer Blog-Site arbeite (in node.js), erstellt ein Blog-Schema, einen foreach-Schleife iteriert über jeden Blog und fügt Bild, Titel, Körper daran:forEach Verwendung mit Bootstrap-Grid-System

like this :

Code:

<% blog.forEach(function(blog) { %> 

     <div class="col-md-4 col-sm-6"> 

       <a href="/blog/<%= blog._id %>"><img src="<%= blog.image %>"></a> 
      <div class="caption"> 
       <a href="/blog/<%= blog._id %>"><h2><%= blog.title %></h2></a> 
      </div> 

      <span><%= blog.created.toDateString(); %></span> 

      <div class="relative"> 
      <p><%- blog.body.substring(0,250); %></p> 
      <div class="absolute"></div> 
      </div> 

     </div> 

    <% }) %> 

Weil ich forEach angewendet haben, werden alle Blog-Posts das gleiche Aussehen haben.

Gibt es eine Chance, dass der vierte und der fünfte Blogpost auf unterschiedliche Weise erscheinen (col-md-6, d. H. Sie belegen beide die Hälfte des Zeilenabstandes)?

+0

Haben Sie versucht, mit: n-of-Typ? http://www.w3schools.com/cssref/sel_nth-of-type.asp – Vcasso

Antwort

1

Der zweite Parameter des forEach Rückruf ist für index:

<% blog.forEach(function(blog, idx) { %> 
<% if (idx > 3) %> 
     <div class="col-md-6 col-sm-6"> 
<% else %> 
     <div class="col-md-4 col-sm-6"> 
+0

Nach Ihrem Vorschlag sehen die 4. und 5. Elemente wie folgt aus: [1]: https://i.stack.imgur.com/fUu7p. jpg Ich habe den Bildern Miniaturansicht-Klasse (Bootstrap-Klasse) hinzugefügt, jetzt ist es ein bisschen besser: https: //i.stack.imgur.com/iueyR.png – eknoor4197

+0

Aber was ich wollte, war etwas wie das: https: // i.stack.imgur.com/y9x03.png Sie haben die ersten 3 Blog-Artikel ähnlich wie ich, aber ihre 4. und 5. Beiträge sind unterschiedlich. Sie können zusammengefügt werden, aber wie haben sie das Bild als Hintergrund und den Titel verwendet (nur für 4. und 5. Gegenstände)? Machst du das manuell (ohne Schleife)? – eknoor4197

+0

Es sieht so aus, als würden die im Polygon-Bild als 'Merkmale' bezeichnet. Ich kenne die Details auf der Seite nicht. Vielleicht haben sie eine Schleife für regelmäßige Blogs und eine andere für Blogs. – Malk