2017-06-05 2 views
0

Ich habe ein Produkt-Raster in meiner Jekyll-Site. Ich möchte, dass das Produktraster an verschiedenen Stellen auf meiner Website mit unterschiedlichen Produkten angezeigt wird, aber ich möchte den HTML-Code für das Raster nur an einer Stelle speichern.DRY Vorlagen mit Jekyll

Ich habe Sammlungen untersucht (und ich verwende Sammlungen für etwas anderes in meinem Projekt), aber Sammlungen scheinen nicht das richtige Werkzeug zu sein. Die Produktgitter sind nicht wirklich semantisch eine "Gruppe" von irgendetwas.

Gibt es eine andere Möglichkeit zu vermeiden, kopieren Sie das Product Grid HTML an mehreren Orten?

Hinweis: Ich bin neu bei Jekyll.

+1

Ein echtes Beispiel würde helfen, aber wie es beschrieben ist, würde ich eine Datendatei mit dem Inhalt erstellen und eine Include mit der Verwendung von HTML, dass Datendatei so seine Inhalte können mehrmals enthalten sein und seine Wartung wäre einfacher. – marcanuy

+0

Stack Overflow ist nicht wirklich für allgemeine "wie mache ich das" Typ Fragen. Es ist für spezifische "Ich versuchte X, erwartetes Y, aber bekam Z stattdessen" Art der Fragen. Sie sollten also wirklich etwas ausprobieren und einen Link zu einem einfachen Repository veröffentlichen, das anzeigt, was Sie versucht haben. –

Antwort

0

Sie sollten ein 'include' dafür verwenden. Dies ist der einfachste Weg. Ich denke, dass die Verwendung eines "Layouts" mit einer "Sammlung" eine schönere Lösung wäre.

{% include productgrid.html %} 

Beachten Sie, dass die 'productgrid.html' Datei in einem '_includes' Verzeichnis setzen sollte.

Weitere Informationen finden Sie hier: http://jekyllrb.com/docs/includes/ oder in dieser exemplarischen Vorgehensweise: http://jekyllcodex.org/getting-started/