2016-04-12 7 views
0

Ich habe begonnen, contentful zu verwenden, habe ein paar Einträge erstellt und möchte nun eine einfache dynamische Seite mit Unterseiten erstellen.JSON-Elemente haben eigene Seiten

Grundsätzlich ein Portfolio. Was ich dort haben möchte - Indexseite mit Links zu inneren Portfolioseiten. Ich habe ein JSON mit Einträgen, die jeweils Titel, Inhalt, Slug, ID usw. enthalten.

Wie mache ich sie haben jede ihrer Seite mit URL? Die Vorlage wird gleich sein. So kommt zum Beispiel der Benutzer zu url.com/someurl und er sieht die Seite für ein bestimmtes Element in den Einträgen.

Mein Bauchgefühl sagt mir, dass Controller in der Regel diese Art von Arbeit macht. Sollte ich versuchen, einige Frameworks wie angularjs zu verwenden?

+0

Was verwenden Sie für die vorhandenen Seiten? (Und warum betrachtest du Client-seitige Lösungen anstelle von serverseitigen Lösungen?) – Quentin

+0

Ich bin mit js viel wohler als mit php, weil ich keine Back-End-Entwicklungserfahrung habe. Für jetzt gibt es nur einfaches HTML, Javascript und jQuery, kein CMS verwendend. –

Antwort

0

Sie können sich diese einfache Beispiel-App ansehen, an der ich gerade gearbeitet habe, indem Sie einfach JS verwenden. Es ist nicht ganz fertig, aber präsentiert die sehr grundlegenden Prinzipien des gehalt mit einem Frontend nur App mit dem contentful.js SDK zu bauen: https://github.com/contentful/product-catalogue-js

, denen Sie einen AngularJS Tag hinzugefügt Ich nehme an, Sie auch interessieren könnten: https://github.com/jvandemo/angular-contentful

Im Wesentlichen sollten Sie nur eine App wie jede andere erstellen, mit dem gewünschten Framework (oder nicht), aber die Daten von Contentful statt eines AJAX-Endpunkts oder einer anderen Datenbibliothek abrufen.

Was Sie auch denken könnten, ist, wie Sie Ihre Einträge und Inhaltstypen in Contentful strukturieren. Eine gute Strategie ist es, eine Art Eintrag zu haben, der einer Seite entspricht (in diesem Beispiel gibt es Produkte und es gibt einzelne Seiten für jedes Produkt), und dann haben Sie verwandte Einträge, die Sie verlinken können (wie Blogposts und Bilder).