HejsanSkapa Templates
Har stött på ett problem eller rättare sagt funderar om jag är på rätt väg, så att jag slipper utveckla i onödan.
Jag skapar ett shop system och har skapat hela systemet enligt 3-tier modellen. Alla objekten är färdiga och nu tänkte jag skapa klientsidan.
Istället för att skapa sidor som är statiska och som följer ett mönster tänkte jag att användarna själva kunde skapa templates till dom olika objekten/sidorna. Efter att man skapat objektet och fyllt objektet med data kallar man helt enkelt på Render funktionen som retunerar html med alla värden.
Templaten för ProductList kan tx se ut på följande sätt:
Head = “<table>”
Item, AlternatingItem = “
<tr>
<td>[product.image]</td>
<td>
[product.name]<br />
[product.description]<br />
<div style=’text-align: right;’>[product.price] kr</div>
[product.buy]
</td>
</tr>“
Foot = “</table>”
Använder mig av RegEx för att plocka ut ”token” värde som sedan kommer ersättas med värde från objektet.
Render/Template: http://www.codebox.se/ProductsRender.jpg
Flöde: http://www.codebox.se/ProductsFlow.jpg
Försökte rita upp hur jag har tänkt att allting ska fungera med ProductList objektet.
ProduktList objektet är fylld med Produkt objekt.
Steg 1, hämta alla produkterna
Steg 2, om det finns produkter hämta Template för Listan
Steg 3, Render(), från templaten se vilka värde/propertys (token:s) användaren vill ha, plocka ut värden från objektet
Steg 4, Retunera html