Re: [WebDNA] feature suggestion - long response

This WebDNA talk-list message is from

2011


It keeps the original formatting.
numero = 106795
interpreted = N
texte = that's a great question! I'm in the middle of rewriting my e-commerce platform to be moderately = MVC (Model-View-Controller) instead of the spaghetti code that it = currently is. (I haven't solved the m part of mvc, but I will) =3D=3D=3D=3D=3D=3D=3D I'm willing to go out on a limb and say that most people using webdna do = this: (mypage.tpl) HAS_WEBDNA_TAGS some logic code database lookups, appends, whatever html headers (some webdna variables used here) body [include pagetop] the html of the page webdna searches various variables used if you're a really sloppy coder... more logic intermixed [include pagebottom] /body maybe some more webdna code (/mypage.tpl) =3D=3D=3D=3D=3D=3D=3D my new way: (mypage.tpl) (the controller) HAS_WEBDNA_TAGS include some function files as needed business logic in webdna code.=20 assign variables as will be needed in the html view (i'm trying very hard not to cheat and put searches in the html - as = part of transitioning some code to access sql databases) [include templates/mypage.html] (/mypage.tpl) (mypage.html) (the view) [text]title=3Dthe page title[/text] [text]sidebar=3Dwhatever is in the sidebar[/text] [text]content=3D all the html that is shown in the content area of the = page[/text] [include base.html] (/mypage.html) +++++KEN, here's why: +++++ (base.html) (the master page template) html header [showif [? title]=3DT][title][/showif][showif [? title]=3DF] = generic page title[/showif] /headers body div sidebar [showif [? sidebar]=3DT][sidebar][/showif][showif [? sidebar]=3DF] = generic sidebar[/showif] /div div cotent [showif [? content]=3DT][content][/showif] /div /body /html (/base.html) this is basically a ginormous borrowing (as close as I have bothered to = develop) of Django's template system, their extend tag, and = content_blocks. My base template is always clean, & nicely balanced ("did i close that = div tag in footer.inc?") Hope this helps explain why i don't want to preset variables if i don't = need to. On Jun 22, 2011, at 7:16 PM, Kenneth Grome wrote: > If all you're doing is checking to see if a variable exists,=20 > why not do this?: >=20 > [text]abc=3D123[/text] > [text]def=3D[/text] >=20 > [showif [abc]!]this stuff is shown[/showif] > [showif [def]!]this stuff is hidden[/showif] >=20 > All it takes is presetting the vars at the top of the page,=20 > then you don't have to screw around with [raw] or=20 > [interpret] ... or some new syntax that would require WebDNA=20 > to be rewritten. =20 >=20 > I've done this for years, it is so efficient and effective that=20 > I've never needed anything else. You don't even have to=20 > [url] the variable tags when you do it this way! >=20 > Sincerely, > Kenneth Grome Associated Messages, from the most recent to the oldest:

    
  1. Re: [WebDNA] feature suggestion - long response (Govinda 2011)
  2. Re: [WebDNA] feature suggestion - long response (William DeVaul 2011)
  3. Re: [WebDNA] feature suggestion - long response (Tom Duke 2011)
  4. Re: [WebDNA] feature suggestion - long response (Ronald Kirkland 2011)
  5. Re: [WebDNA] feature suggestion - long response (Ronald Kirkland 2011)
  6. Re: [WebDNA] feature suggestion - long response ("Brian B. Burton" 2011)
  7. Re: [WebDNA] feature suggestion - long response (Kenneth Grome 2011)
  8. Re: [WebDNA] feature suggestion - long response ("Brian B. Burton" 2011)
that's a great question! I'm in the middle of rewriting my e-commerce platform to be moderately = MVC (Model-View-Controller) instead of the Spaghetti code that it = currently is. (I haven't solved the m part of mvc, but I will) =3D=3D=3D=3D=3D=3D=3D I'm willing to go out on a limb and say that most people using webdna do = this: (mypage.tpl) HAS_WEBDNA_TAGS some logic code database lookups, appends, whatever html headers (some webdna variables used here) body [include pagetop] the html of the page webdna searches various variables used if you're a really sloppy coder... more logic intermixed [include pagebottom] /body maybe some more webdna code (/mypage.tpl) =3D=3D=3D=3D=3D=3D=3D my new way: (mypage.tpl) (the controller) HAS_WEBDNA_TAGS include some function files as needed business logic in webdna code.=20 assign variables as will be needed in the html view (i'm trying very hard not to cheat and put searches in the html - as = part of transitioning some code to access sql databases) [include templates/mypage.html] (/mypage.tpl) (mypage.html) (the view) [text]title=3Dthe page title[/text] [text]sidebar=3Dwhatever is in the sidebar[/text] [text]content=3D all the html that is shown in the content area of the = page[/text] [include base.html] (/mypage.html) +++++KEN, here's why: +++++ (base.html) (the master page template) html header [showif [? title]=3DT][title][/showif][showif [? title]=3DF] = generic page title[/showif] /headers body div sidebar [showif [? sidebar]=3DT][sidebar][/showif][showif [? sidebar]=3DF] = generic sidebar[/showif] /div div cotent [showif [? content]=3DT][content][/showif] /div /body /html (/base.html) this is basically a ginormous borrowing (as close as I have bothered to = develop) of Django's template system, their extend tag, and = content_blocks. My base template is always clean, & nicely balanced ("did i close that = div tag in footer.inc?") Hope this helps explain why i don't want to preset variables if i don't = need to. On Jun 22, 2011, at 7:16 PM, Kenneth Grome wrote: > If all you're doing is checking to see if a variable exists,=20 > why not do this?: >=20 > [text]abc=3D123[/text] > [text]def=3D[/text] >=20 > [showif [abc]!]this stuff is shown[/showif] > [showif [def]!]this stuff is hidden[/showif] >=20 > All it takes is presetting the vars at the top of the page,=20 > then you don't have to screw around with [raw] or=20 > [interpret] ... or some new syntax that would require WebDNA=20 > to be rewritten. =20 >=20 > I've done this for years, it is so efficient and effective that=20 > I've never needed anything else. You don't even have to=20 > [url] the variable tags when you do it this way! >=20 > Sincerely, > Kenneth Grome "Brian B. Burton"

DOWNLOAD WEBDNA NOW!

Top Articles:

Talk List

The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...

Related Readings:

SET (1998) WebCatalog [FoundItems] Problem - AGAIN - (1997) Re:Non-technical messages ... (1997) [protect] on NT? (1997) Question about replacing words (1998) Frames and WebCat (1997) Been meaning to ask... (1997) no [search] with NT (1997) WebDNA 4.5.1 Now Available (2003) Founditems (1998) GetCookie name error in docs (2003) Expiration of Carts (1997) Form Weirdness (2002) WebCat2 - Getting to the browser's username/password data (1997) IPTC to Image (2004) WebCat2b15MacPlugin - showing [math] (1997) Webmerchant (1999) Tab Charactor (1997) Emailer setup (1997) Orderfile, Grandtotal: How do I get it to all add up. (2000)