Ik ben momenteel bezig met het leren hoe je een webapp maakt maar loop tegen een probleem aan. Verder vraag ik me af of wat ik maak wel correct (beste) is.
Ik heb 2 PageProducers, welke een overzicht van gebruikers moeten kunnen geven. Bij de OnCreate stel ik de templates in:
Code:
PageUsers.HTMLFile := AppSettings.TemplateDirectory + 'users.html';
PageUser.HTMLFile := AppSettings.TemplateDirectory + 'user.html';
De template users.html ziet er als volgt uit:
Code:
<html>
<body>
<h1>Users</h1>
<#include name="users">
</body>
</html>
en de user.html ziet er zo uit:
Code:
<#userdata field="name"><br>
<#userdata field="address"><br>
<#userdata field="city"><br>
<hr>
Vervolgens doe ik bij de PageUsers in de OnHTMLTag dit:
Code:
if TagString = 'include' then
begin
if TagParams.Values['name'] = 'users' then
begin
ReplaceText := ReplaceText + PageUser.Content;
ReplaceText := ReplaceText + PageUser.Content;
end;
end;
En in de PageUser.OnHTMLTag dit:
Code:
if TagString = 'userdata' then
begin
if TagParams.Values['field'] = 'name' then
ReplaceText := 'een naam';
if TagParams.Values['field'] = 'address' then
ReplaceText := 'een straat en misschien wel een huisnummer';
if TagParams.Values['field'] = 'city' then
ReplaceText := 'een stad';
end;
Dit werkt opzich goed, hij laat keurig 2 gebruikers zien. Alleen hoe weet de PageUser welke user hij moet afdrukken? Hij toont nu namelijk 2 gelijke (natuurlijk). Liefst zou ik een ID/Index mee moeten kunnen geven ofzo. En is de manier die ik hier gebruik de beste om met templates te werken e.d.?
Bookmarks